[ is ] : 객체가 해당 형식에 해당하는지 검사! (bool 값으로 변환 )
[ as ] : 형식변환 연산자와 같은 역할
다만 형변환 연산자가 변환에 실패하는 경우 예외를 던지는 반면
as 연산자는 객체 참조를 null로 만듭니다.
Tip : 이렇게 쓸 수 있어요!
Mammal mannal = new Dog();
Dog dog;
if( mammal is Dog )
{
dog = (Dog)mammal;
dog.Bark();
}
[ is ] : 객체가 해당 형식에 해당하는지 검사! (bool 값으로 변환 )
[ as ] : 형식변환 연산자와 같은 역할
다만 형변환 연산자가 변환에 실패하는 경우 예외를 던지는 반면
as 연산자는 객체 참조를 null로 만듭니다.
Tip : 이렇게 쓸 수 있어요!
Mammal mannal = new Dog();
Dog dog;
if( mammal is Dog )
{
dog = (Dog)mammal;
dog.Bark();
}