-optionstrict
Vynucuje striktní sémantiku typu k omezení implicitních převodů typů.
Syntaxe
-optionstrict[+ | -]
-optionstrict[:custom]
Argumenty
+
| -
Nepovinné. Možnost -optionstrict+
omezuje implicitní převod typů. Výchozí hodnota pro tuto možnost je -optionstrict-
. Možnost -optionstrict+
je stejná jako -optionstrict
. Obojí můžete použít pro sémantiku permisivního typu.
custom
Povinný: Varujte, když se nerespektují striktní sémantika jazyka.
Poznámky
Pokud -optionstrict+
je v platnosti, lze implicitně provést pouze rozšiřující převody typů. Implicitní zúžení převodů typu, například přiřazení objektu Decimal
typu k celočíselnému objektu, jsou hlášeny jako chyby.
Chcete-li generovat upozornění pro implicitní zúžení převodů typů, použijte -optionstrict:custom
. Slouží -nowarn:numberlist
k ignorování konkrétních upozornění a -warnaserror:numberlist
k zacházení s konkrétními upozorněními jako s chybami.
Nastavení parametru -optionstrict v integrovaném vývojovém prostředí sady Visual Studio
Vyberte projekt v Průzkumník řešení. V nabídce Projekt klepněte na příkaz Vlastnosti.
Klikněte na kartu Kompilace .
Upravte hodnotu v poli Option Strict .
Nastavení parametru -optionstrict prostřednictvím kódu programu
Viz příkaz Option Strict.
Příklad
Následující kód se zkompiluje Test.vb
pomocí sémantiky striktního typu.
vbc -optionstrict+ test.vb