공부/C#

class - is , as

미다손 2016. 5. 8. 22:26

//is - 선언된 변수의 class비교 (true, false)

//as - 선언된 변수의 class비교 하여 입력 (대입이 되거나 null )


MyClass mc = new MyClass();

if(mc is MyClass)

{

Console.WriteLine("mc는 MyClass 입니다.");

}

else

{

Console.WriteLine("mc는 MyClass가 아닙니다.");

}

//==========================//

MyClass2 mc22 = new MyClass2();

//mc22가 MyClass2이면 mc33에 들어가고 

//아니하면 mc33에 null이 들어간다.

MyClass1 mc33 = mc22 as MyClass2;    //MyClass2는 MyClass1을 상속 - 부모나 본인 Class 변수가 아니면 에러

if (mc33 != null)

{

    Console.WriteLine("mc33는 MyClass2 입니다.");

}

else

{

    Console.WriteLine("mc33는 MyClass2가 아닙니다.");

}