-optionstrict
Applica una semantica di tipo rigoroso per limitare le conversioni implicite dei tipi.
Sintassi
-optionstrict[+ | -]
-optionstrict[:custom]
Argomenti
+
| -
Facoltativo. L'opzione -optionstrict+
limita la conversione implicita dei tipi. L'impostazione predefinita per questa opzione è -optionstrict-
. L'opzione -optionstrict+
è uguale a -optionstrict
. È possibile usare entrambi per la semantica dei tipi permissivi.
custom
Obbligatorio. Avvisa quando la semantica rigorosa del linguaggio non viene rispettata.
Osservazioni:
Quando -optionstrict+
è attivo, è possibile eseguire in modo implicito solo conversioni di tipi più ampliate. Le conversioni implicite dei tipi di narrowing, ad esempio l'assegnazione di un oggetto di tipo Decimal
a un oggetto di tipo integer, vengono segnalate come errori.
Per generare avvisi per le conversioni implicite di tipi di narrowing, usare -optionstrict:custom
. Usare -nowarn:numberlist
per ignorare determinati avvisi e -warnaserror:numberlist
per considerare determinati avvisi come errori.
Per impostare -optionstrict nell'IDE di Visual Studio
Selezionare un progetto in Esplora soluzioni. Scegliere Proprietà dal menu Progetto.
Fare clic sulla scheda Compila.
Modificare il valore nella casella Option Strict.
Per impostare -optionstrict a livello di codice
Vedere Istruzione Option Strict.
Esempio
Il codice seguente compila Test.vb
usando una semantica di tipo rigoroso.
vbc -optionstrict+ test.vb