-optionstrict
Impõe semântica de tipo estrito para restringir conversões de tipo implícito.
Sintaxe
-optionstrict[+ | -]
-optionstrict[:custom]
Argumentos
+
| -
Opcional. A opção -optionstrict+
restringe a conversão de tipo implícito. O padrão dessa opção é -optionstrict-
. A opção -optionstrict+
é a mesma que -optionstrict
. Você pode usar ambas para semântica de tipo permissivo.
custom
Obrigatórios. Avisar quando a semântica de linguagem estrita não for respeitada.
Comentários
Quando -optionstrict+
estiver em vigor, somente conversões de tipo de ampliação podem ser feitas implicitamente. Conversões implícitas de tipo de estreitamento, como atribuir um objeto de tipo Decimal
a um objeto de tipo inteiro, são relatadas como erros.
Para gerar avisos para conversões de tipo de estreitamento implícitas, use -optionstrict:custom
. Use -nowarn:numberlist
para ignorar avisos específicos e -warnaserror:numberlist
para tratar avisos específicos como erros.
Para definir -optionstrict no Visual Studio IDE
Selecione um projeto no Gerenciador de Soluções. No menu Projeto, clique em Propriedades.
Clique na guia Compilar.
Modifique o valor na caixa Opção Estrita.
Para definir -optionstrict programaticamente
Consulte Instrução Option Strict.
Exemplo
O código a seguir compila Test.vb
usando semântica de tipo estrito.
vbc -optionstrict+ test.vb