object(C# 참조)
업데이트: 2007년 11월
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# 언어 사양의 다음 단원을 참조하십시오.
1 소개
4.2.2 object 형식