object (Riferimenti per C#)
Il tipo object è un alias dell'oggetto Object in .NET Framework. Nel sistema di tipi unificato di C#, tutti i tipi, predefiniti e definiti dall'utente, tipi di riferimento e tipi di valore, ereditano direttamente o indirettamente da Object. Alle variabili di tipo object è possibile assegnare valori di qualsiasi tipo. Una variabile di un tipo di valore convertita in oggetto viene definita boxed. Una variabile di tipo object convertita in un tipo di valore viene definita unboxed. Per ulteriori informazioni, vedere Boxing e unboxing.
Esempio
Nell'esempio riportato di seguito viene illustrato che le variabili di tipo object possono accettare valori di qualsiasi tipo di dati e che le variabili di tipo object possono utilizzare i metodi su Object di .NET Framework.
class ObjectTest
{
public int i = 10;
}
class MainClass2
{
static void Main()
{
object a;
a = 1; // an example of boxing
Console.WriteLine(a);
Console.WriteLine(a.GetType());
Console.WriteLine(a.ToString());
a = new ObjectTest();
ObjectTest classRef;
classRef = (ObjectTest)a;
Console.WriteLine(classRef.i);
}
}
/* Output
1
System.Int32
1
* 10
*/
Specifiche del linguaggio C#
Per altre informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.
Vedere anche
Riferimenti
Tipi di riferimento (Riferimenti per C#)
Tipi di valore (Riferimenti per C#)