Compartilhar via


-optionstrict

Impõe semântica de tipo estrita 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 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 Avisar quando a semântica de linguagem estrita não for respeitada.

Observações

Quando -optionstrict+ estiver em vigor, somente conversões de tipo de ampliação podem ser feitas implicitamente. Conversões implícitas de tipo de restrição, como atribuir 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 restrição implícitas, use -optionstrict:custom. Use -nowarn:numberlist para ignorar avisos específicos e -warnaserror:numberlist tratar avisos específicos como erros.

Para definir -optionstrict no IDE do Visual Studio

  1. Selecione um projeto 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 a instrução Opção Estrita.

Exemplo

O código a seguir é Test.vb compilado usando semântica de tipo estrito.

vbc -optionstrict+ test.vb

Consulte também