Partilhar via


-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

  1. Tenha um projeto selecionado no Gerenciador de Soluções. No menu Projeto, clique em Propriedades.

  2. Clique na guia Compilar .

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

Consulte também