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