Tipi valore e tipi riferimento
Aggiornamento: novembre 2007
Un tipo di dati è un tipo valore se contiene i dati nella propria allocazione di memoria. Un tipo riferimento contiene un puntatore a un'altra posizione di memoria contenente i dati.
Tipi valore
Fra i tipi di valore sono inclusi i seguenti:
Tutti i tipi di dati numerici
Boolean, Char e Date
Tutte le strutture, anche se i relativi membri sono tipi riferimento
Le enumerazioni, in quanto il relativo tipo sottostante è sempre SByte, Short, Integer, Long, Byte, UShort, UIntegero ULong
Tipi riferimento
Fra i tipi di riferimento sono inclusi i seguenti:
String
Tutte le matrici, anche se i relativi elementi sono tipi valore
I tipi di classe, ad esempio Form
Delegati
Elementi diversi dai tipi
Gli elementi di programmazione riportati di seguito non si qualificano come tipi poiché non è possibile specificarli come tipi di dati per gli elementi dichiarati.
Spazi dei nomi
Moduli
Eventi
Proprietà e routine
Variabili, costanti e campi
Utilizzo di tipi di dati Object
È possibile assegnare un tipo riferimento o un tipo valore a una variabile del tipo di dati Object. Una variabile Object contiene sempre un puntatore ai dati, mai i dati stessi. Se tuttavia si assegna un tipo valore a una variabile Object, essa funzionerà come se contenesse effettivamente i propri dati. Per ulteriori informazioni, vedere Tipo di dati Object.
Per verificare se una variabile Object funge da tipo di riferimento o da tipo di valore è possibile passarla al metodo IsReference sulla classe Information nello spazio dei nomi Microsoft.VisualBasic. Se il contenuto della variabile Object rappresenta un tipo di riferimento, Information.IsReference restituirà True.
Vedere anche
Concetti
I tipi di dati sono tipi di .NET Framework
Utilizzo efficiente dei tipi di dati