次の方法で共有


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# の構文と使用法に関する信頼性のある情報源です。

参照

参照

C# のキーワード

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

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

概念

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

その他の技術情報

C# リファレンス