Widening (Visual Basic)
Indica que um operador de conversão (CType
) converte uma classe ou estrutura em um tipo que pode conter todos os valores possíveis da estrutura ou classe original.
Conversão com a Palavra-chave Widening
O procedimento de conversão deve especificar Public Shared
além de Widening
.
As conversões de expansão sempre são bem-sucedidas em tempo de execução e nunca incorrem em perda de dados. Alguns exemplos são Single
em Double
, Char
em String
e um tipo derivado no seu tipo base. Essa última conversão é de expansão porque o tipo derivado contém todos os membros do tipo base e, portanto, é uma instância do tipo base.
O código de consumo não precisa usar CType
para conversões de expansão, mesmo que Option Strict
seja On
.
A palavra-chave Widening
pode ser usada neste contexto:
Para obter definições de exemplo de operadores de conversão de expansão e restrição, consulte Como: Definir um Operador de Conversão.