반응형

object(C# 참조)


object 형식은 .NET Framework에서 Object의 별칭입니다. 

C#의 통합 형식 시스템에서 사용자 정의 및 미리 정의된 참조 형식과 값 형식을 비롯한 모든 형식은 

직접 또는 간접적으로 Object에서 상속합니다. object 형식의 변수에 모든 형식의 값을 할당할 수 있습니다. 

값 형식의 변수가 개체로 변환된 경우 boxed라고 합니다. 

형식 개체의 변수가 값 형식으로 변환된 경우 unboxed라고 합니다. 

자세한 내용은 boxing 및 unboxing을 참조하세요.

다음 샘플은 object 형식의 변수가 모든 데이터 형식의 값을 허용할 수 있는 방법 및 object 형식의 변수가 .NET Framework의 Object에 대해 메서드를 사용할 수 있는 방법을 보여 줍니다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
*/



반응형

+ Recent posts