Widening (Visual Basic)
Indica che un operatore di conversione (CType
) converte una classe o una struttura in un tipo in grado di contenere tutti i possibili valori della classe o struttura originale.
Conversione con la parola chiave Widening
La procedura di conversione deve specificare Public Shared
oltre a Widening
.
Le conversioni che supportano un maggior numero di dati hanno sempre esito positivo in fase di esecuzione e non comportano mai una perdita di dati. Ne sono esempi Single
per Double
, Char
per String
e un tipo derivato per il relativo tipo di base. L'ultima conversione è estesa perché il tipo derivato contiene tutti i membri del tipo di base e pertanto è un'istanza del tipo di base.
Il codice di utilizzo non deve usare CType
per le conversioni che supportano un maggior numero di dati, anche se Option Strict
è On
.
La parola chiave Widening
può essere usata in questo contesto:
Per definizioni di esempio di operatori di conversioni che supportano un maggiore o un minor numero di dati, vedere Procedura: Definire un operatore di conversione.