Share via


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

Riferimenti

Tipo di dati Object

Altre risorse

Conversioni di tipi in Visual Basic

Strutture: tipi di dati dell'utente