object (C# リファレンス)
object 型は、.NET Framework の Object のエイリアスです。 C# の統一型システムでは、定義済みの型やユーザー定義の型、参照型や値型など、すべての型が、Object から直接的または間接的に継承されます。 任意の型の値を object 型の変数に代入できます。 値型の変数をオブジェクトに変換することを "ボックス化" と言います。 型オブジェクトの変数を値型に変換することを "ボックス化解除" と言います。 詳細については、「ボックス化とボックス化解除」を参照してください。
使用例
次の例では、object 型の変数が任意のデータ型の値を受け取る方法、および object 型の変数が .NET Framework からの Object のメソッドを使用する方法を示しています。
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
*/
C# 言語仕様
詳細については、「C# 言語仕様」を参照してください。 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。