Narrowing (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 conter alguns dos valores possíveis da classe ou estrutura original.
Conversão com a palavra-chave Narrowing
O procedimento de conversão deve especificar Public Shared
além de Narrowing
.
As conversões de restrição nem sempre são bem-sucedidas em tempo de execução e podem falhar ou incorrer em perda de dados. Exemplos são Long
para Integer
, String
para Date
, e um tipo base para um tipo derivado. Essa última conversão é de restrição 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 usar CType
para todas as conversões de restrição.
A palavra-chave Narrowing
pode ser usada neste contexto: