Compartilhar via


Opção declaração estrito

Restringe conversões implícitas tipo de dados somente para conversões ampliadoras.

Option Strict { On | Off }

Partes

  • On
    Opcional.Permite verificação Option Strict.

  • Off
    Opcional.Desativa verificação Option Strict.Se On ou Off não for especificado, o padrão é Off.

Comentários

Se usada, a declaração Option Strict deve aparecer em um arquivo antes de quaisquer outras declarações no código-fonte.

Visual Basic permite conversões de muitos tipos de dados para outros tipos de dados.A perda de dados pode ocorrer quando o valor de um tipo de dados é convertido em um tipo de dados com menor precisão ou menor capacidade.Ocorrerá um erro em time de execução se tal um conversão de restrição falhará.Option Strict garante a notificação de time de compilar dessas conversões de restrição para que eles podem ser evitados.

Observação:

O erro de conversão de restrição é suprimido para conversões de elementos em um For Each…Next coleção para a variável de controle de loop. Para obter mais informações e exemplos, consulte a seção "Estreitando conversões"For each... Next demonstrativo (Visual Basic).

Além de não permitir conversões redutoras implícitas, Option Strict gera um erro de ligação tardia . Um objeto tem vinculação atrasada quando ele é atribuído a uma variável que é declarada para ser do tipo Object.

Como Option Strict On fornece alta segurança de tipos, impede conversões involuntárias de tipo com perda de dados, não permite ligação tardia e melhora o desempenho, seu uso é altamente recomendável.

Observação:

O compilador padrão é Option Strict Off Se você não especificar Option Strict em seu código.

Você também pode definir Option Strict no ambiente de desenvolvimento integrado Visual Studio (IDE) ou na linha de comando.

Observação:

As caixas de diálogo e comandos de menu que você vê podem diferir das descritas no Help, dependendo de suas configurações ativas ou de edição.Para alterar as configurações clicar Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Definir Option Strict no IDE.

  1. No menu Tools, clique em Options.

  2. Abra o nó Projetos e Soluções .

  3. Escolha Padrões VB .

  4. Modificar a configuração Option Strict .

Definir Option Strict na linha de comando

Exemplo

O exemplo a seguir demonstra como a instrução Option Strict proíbe ligação tardia e conversões quando dados seriam perdidos.

Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

Consulte também

Conceitos

Conversões Ampliadoras e Redutoras

Referência

Opção Comparar Declarações

Opção Explicit demonstrativo (Visual Basic)

/optioncompare

/optionexplicit

/optionstrict

Caixa de diálogo Opções de padrões, projetos, Visual Basic

Date

History

Motivo

Julho de 2008

Adicionar uma observação sobre como restringir as conversões e For Each…Next.

Comentários do cliente.