Verificação de Tipo no Visual Basic

Quando se converte entre tipos de dados, o compilador Visual Basic pode operar sob semântica de tipo permissivas ou rígidas.Se semânticas de tipo rígidas estão em efeito, apenas conversões de alargamento são permitidas implicitamente, e conversões de estreitamento devem ser implícitas.Sob semânticas de tipo permissivas, você pode tentar todasa conversões de alargamento e estreitamento implicitamente.Semânticas de tipo aplicam-se a conversões entre todos os tipos de dados, inclusive tipos de objetos.

Modos de se Configurar Opção de Verificação de Tipo

Visual Basic fornece um interruptor que controla verificação de tipo.Por padrão, este interruptor está Off, e o compilador permite conversões de estreitamento implícitas.Se você colocar o interruptor na posição On, o compilador aplica semânticas de tipo rígidas.

Interruptor de Verificação de Tipo

Você pode configurar o interruptor de verificação de tipo para On ou Off em quaisquer das seguintes maneiras:

  • Determine a propriedade e projeto adequada na janela Propriedades do ambiente de desenvolvimento integrado (IDE)

  • Especifique a opção /optionstrict de compilador de linha de comando

  • Inclua a declaração Option Strict no início do seu código

If you use the OptionStrict statement, that setting overrides both the project property and compiler option settings, but only for the source code file in which it appears.Para obter mais informações, consulte Opção declaração estrito.

Vantagem de Desempenho

Determinar Option Strict para On possui a vantagem de forçar ligação precoce.Isso melhora o desempenho.

Consulte também

Tarefas

Como: Modificar propriedades do projeto e definições de configuração

Conceitos

Tipos de dados no Visual Basic

Programação Sem-Tipos no Visual Basic

Declaração Implícita e Explícita

Objeto como o Tipo de Dados Universal

Uso eficiente de tipos de dados

Conversões Ampliadoras e Redutoras

Conversões explícita e implícita 

Referência

Resumo de tipo de dados (Visual Basic)

Funções de conversão de tipo