티스토리 뷰

모든 데이터 형식은 object 형식을 상속받고 있다.

이 메소드는 해당 변수의 실제 형식을 알려준다.

 

class Animal
{

}

class Dog : Animal
{

}

void PrintTypes(Animal a)
{
  Console.WriteLine(a.GetType() == typeof(Animal)); // false
  Console.WriteLine(a is Animal); // true
  Console.WriteLine(a.GetType() == typeof(Dog)); // true
}

한 사이트에서 가져온 예시이며,

 

Dog라는 Class는 Animal을 상속 받고 있습니다.

상속 받은 Dog의 경우 GetType() == typeof(Animal)로 비교 시 

 

Dog클래스는 Animal를 상속 받았지만, 실제 형식은 Dog클래스이기에 위와 같은 값을 얻을 수 있습니다.

'[.Net C#] > 기초 샘플 코드' 카테고리의 다른 글

[C#] 문자열 변형  (0) 2020.07.12
[C#] 문자열 안에서 찾기  (0) 2020.07.12
[C#] Nullable  (0) 2020.07.12
[C#] 상수와 열거  (0) 2020.07.12
[C#] 형변환  (0) 2020.07.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크