Estreitamento (Visual Basic)
Indica que um operador de conversão (CType
) converte uma classe ou estrutura em um tipo que pode não ser capaz de manter alguns dos valores possíveis da classe ou estrutura original.
Convertendo com a palavra-chave Narrowing
O processo de transformação deve especificar Public Shared
, para além de Narrowing
.
A redução das conversões nem sempre é bem-sucedida em tempo de execução e pode falhar ou incorrer em perda de dados. Exemplos são Long
para Integer
, String
para Date
, e um tipo base para um tipo derivado. Esta última conversão está se estreitando 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
for On
, o código de consumo deve ser usado CType
para todas as conversões de estreitamento.
A Narrowing
palavra-chave pode ser utilizada neste contexto: