Partager via


object (référence C#)

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 Conversion 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 la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi

Référence

Mots clés C#

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

Types valeur (référence C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#