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
Référence
Types référence (Référence C#)