-optionstrict
Wymusza semantykę typu ścisłego w celu ograniczenia niejawnych konwersji typów.
Składnia
-optionstrict[+ | -]
-optionstrict[:custom]
Argumenty
+
| -
Opcjonalny. Opcja -optionstrict+
ogranicza niejawną konwersję typu. Wartość domyślna dla tej opcji to -optionstrict-
. Opcja -optionstrict+
jest taka sama jak -optionstrict
. Można użyć obu dla semantyki typów permissive.
custom
Wymagany. Ostrzegaj, gdy semantyka języka ścisłego nie jest przestrzegana.
Uwagi
Gdy -optionstrict+
jest w mocy, można niejawnie dokonać tylko konwersji typów rozszerzających. Niejawne konwersje typów zawężające, takie jak przypisywanie Decimal
obiektu typu typu do obiektu typu całkowitego, są zgłaszane jako błędy.
Aby wygenerować ostrzeżenia dotyczące niejawnych konwersji typów zawężania, użyj polecenia -optionstrict:custom
. Służy -nowarn:numberlist
do ignorowania określonych ostrzeżeń i -warnaserror:numberlist
traktowania określonych ostrzeżeń jako błędów.
Aby ustawić właściwość -optionstrict w środowisku IDE programu Visual Studio
Wybierz projekt w Eksplorator rozwiązań. W menu Project (Projekt) kliknij pozycję Properties (Właściwości).
Kliknij kartę Kompiluj.
Zmodyfikuj wartość w polu Opcja Ścisła .
Aby ustawić -optionstrict programowo
Zobacz opcję Strict, instrukcja.
Przykład
Poniższy kod kompiluje Test.vb
się przy użyciu semantyki ścisłego typu.
vbc -optionstrict+ test.vb