object (C# リファレンス)

更新 : 2007 年 11 月

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# 言語仕様」の次のセクションを参照してください。

  • 1 概要

  • 4.2.2 object 型

参照

概念

C# プログラミング ガイド

参照

C# のキーワード

参照型 (C# リファレンス)

値型 (C# リファレンス)

その他の技術情報

C# リファレンス