Partilhar via


Narrowing

Indica que um operador de conversão (CType) converte uma classe ou estrutura em um tipo que pode não conseguir armazenar alguns dos possíveis valores da classe original ou estrutura.

Convertendo com a Palavra-Chave Narrowing

O procedimento de conversão deve especificar Public Shared, bem como Narrowing.

Conversões de restrição não são sempre bem-sucedidas em tempo de execução e podem falhar ou provoca perda de dados.Exemplos são Long para Integer, String para Date e um tipo base para um tipo derivado.Esta último conversão é restritiva porque o tipo base pode não conter todos os membros do tipo derivado e, portanto, não é uma instância do tipo derivado.

Se Option Strict estiver On, o código consumidor deve usar CType para todas as conversões redutoras.

A palavra-chave Narrowing pode ser usada nos seguintes contextos:

Declaração Operator

Consulte também

Tarefas

Como: Definir um operador

Conceitos

Conversões Ampliadoras e Redutoras

Referência

Declaração Operator

Widening

CType Function

Opção declaração estrito