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 ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Vedere anche

Riferimenti

Parole chiave di C#

Tipi di riferimento (Riferimenti per C#)

Tipi di valore (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#