본문 바로가기
IT/C#

객체 타입(Type) 비교 및 부모 클래스 타입 확인

by ^&**&^ 2022. 6. 9.
반응형

GetType()


인스턴스의 타입을 가져올 때 사용합니다. 풀네임(네임스페이스 + 클래스명)으로 반환합니다. 

1
2
SampleClass a = new SampleClass
Console.WriteLine("{0}", a.GetType());
cs

 

 

typeof


클래스명을 통해 타입을 가져옵니다. 풀네임을 반환합니다. 

1
Console.WriteLine("{0}"typeof(SampleClass));
cs

 

 

타입의 비교

 

1
2
Console.WriteLine("{0}", sampleClass.GetType() == typeof(SampleClass));
Console.WriteLine("{0}", sampleClass is SampleClass);
cs

 

 

부모 클래스 타입 확인 및 비교 

 

1
2
3
4
5
6
// 클래스명을 통해
Console.WriteLine("{0}"typeof(SampleClass).BaseType.Name);
// 인스턴스를 통해 
Console.WriteLine("{0}", sampleClass.GetType().BaseType.Name);
// 부모 클래스의 타입이 같은지 확인 
Console.WriteLine("{0}"typeof(SampleClass).IsInstanceOfType(sampleClass));
cs

 

반응형

'IT > C#' 카테고리의 다른 글

LINQ(Lanuage-integrated Query) 쿼리식 DataTable 문법  (0) 2022.06.28
C# 생성자 및 소멸자  (0) 2022.06.14

댓글