object (Référence C#)

Mise à jour : novembre 2007

Le type object est un alias pour Object dans .NET Framework. Dans le système de type unifié de C#, tous les types, prédéfinis et définis par l'utilisateur, les types référence et les types valeur, héritent directement ou indirectement de Object. Vous pouvez assigner des valeurs de tout type à des variables de type object. Lorsqu'une variable d'un type valeur est convertie en objet, elle est dite boxed. Lorsqu'une variable de type objet est convertie en un type valeur, elle est dite unboxed. Pour plus d'informations, consultez Conversions boxing et unboxing.

Exemple

L'exemple suivant illustre comment les variables de type object peuvent accepter des valeurs de tout type de données et comment les variables de type object peuvent utiliser des méthodes sur Object à partir du .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
*/

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 1 Introduction

  • 4.2.2 Type objet

Voir aussi

Concepts

Guide de programmation C#

Référence

Mots clés C#

Types référence (Référence C#)

Types valeur (Référence C#)

Autres ressources

Référence C#