-opçãoestrito
Impõe semântica de tipo estrita para restringir conversões de tipo implícitas.
Sintaxe
-optionstrict[+ | -]
-optionstrict[:custom]
Argumentos
+
| -
Opcional. A -optionstrict+
opção restringe a conversão de tipo implícita. O padrão para essa opção é -optionstrict-
. A -optionstrict+
opção é a mesma que -optionstrict
. Você pode usar ambos para semântica de tipo permissivo.
custom
Obrigatório. Avise quando a semântica estrita da linguagem não for respeitada.
Observações
Quando -optionstrict+
estiver em vigor, apenas as conversões de tipo alargadas podem ser feitas implicitamente. Conversões de tipo de estreitamento implícito, como a atribuição de um Decimal
objeto de tipo a um objeto de tipo inteiro, são relatadas como erros.
Para gerar avisos para conversões de tipo de estreitamento implícito, 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 IDE do Visual Studio
Tenha um projeto selecionado 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 Declaração estrita de opção.
Exemplo
O código a seguir é compilado Test.vb
usando semântica de tipo estrito.
vbc -optionstrict+ test.vb