Compartilhar via


-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

  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 Instrução Option Strict.

Exemplo

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

vbc -optionstrict+ test.vb

Confira também