object(C# 참조)

object 형식은 .NET Framework의 Object에 대한 별칭입니다.C#의 통합된 형식 시스템에서는 미리 정의된 형식과 사용자가 정의한 형식, 참조 형식과 값 형식 같은 모든 형식이 Object에서 직접 또는 간접적으로 상속됩니다.object 형식의 변수에는 모든 형식의 값을 할당할 수 있습니다.값 형식의 변수를 object 형식으로 변환하는 경우 이를 boxing이라고 합니다.object 형식의 변수를 값 형식으로 변환하는 경우 이를 unboxing이라고 합니다.자세한 내용은 Boxing 및 Unboxing을 참조하십시오.

예제

다음 예제에서는 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# 참조