Conversione verso un tipo di dati più piccolo

Aggiornamento: novembre 2007

Indica che un operatore di conversione (CType) converte una classe o una struttura in un tipo che potrebbe non contenere alcuni dei possibili valori della classe o della struttura originale.

Conversione con la parola chiave Narrowing

Nella routine di conversione è necessario specificare Public Shared oltre a Narrowing.

Le conversioni verso un tipo di dati più piccolo non vengono sempre eseguite correttamente in fase di esecuzione e possono causare perdite di dati. Alcuni esempi sono le conversioni di Long in Integer, di String in Date e di un tipo base in un tipo derivato. L'ultima conversione viene eseguita verso un tipo di dati più piccolo poiché il tipo base potrebbe non contenere tutti i membri del tipo derivato e pertanto non rappresentare un'istanza di quest'ultimo.

Se Option Strict è On, il codice utilizzato dovrà impiegare CType per tutte le conversioni verso un tipo di dati più piccolo.

È possibile utilizzare la parola chiave Narrowing nel seguente contesto:

Istruzione Operator

Vedere anche

Attività

Procedura: definire un operatore

Concetti

Conversioni di ampliamento e restrizione

Riferimenti

Istruzione Operator

Conversione verso un tipo di dati più grande

Funzione CType

Istruzione Option Strict