-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

  1. Wybierz projekt w Eksplorator rozwiązań. W menu Project (Projekt) kliknij pozycję Properties (Właściwości).

  2. Kliknij kartę Kompiluj.

  3. 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

Zobacz też