728x90
반응형
728x170
▶ Type 클래스 : 자식 타입 여부 구하기 예제
Console.WriteLine(IsChildType(typeof(HttpClient ), typeof(HttpMessageInvoker)));
Console.WriteLine(IsChildType(typeof(HttpRequestMessage), typeof(HttpMessageInvoker)));
728x90
▶ Type 클래스 : 자식 타입 여부 구하기
#region 자식 타입 여부 구하기 - IsChildType(childType, parentType)
/// <summary>
/// 자식 타입 여부 구하기
/// </summary>
/// <param name="childType">자식 타입</param>
/// <param name="parentType">부모 타입</param>
/// <returns>자식 타입 여부</returns>
public bool IsChildType(Type childType, Type parentType)
{
while(childType != null && childType != typeof(object))
{
Type currentType = childType.IsGenericType ? childType.GetGenericTypeDefinition() : childType;
if(parentType == currentType)
{
return true;
}
childType = childType.BaseType;
}
return false;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] MIME 타입 딕셔너리 구하기 (.NET 프레임워크 MimeMappings 클래스 소스 코드 기준) (0) | 2022.06.21 |
---|---|
[C#/COMMON] MimeMapping 클래스 : GetMimeMapping 정적 메소드를 사용해 파일명에서 MIME 타입 구하기 (0) | 2022.06.21 |
[C#/COMMON] MemoryStream 클래스 : Write 메소드를 사용해 바이트 배열 병합하기 (0) | 2022.06.21 |
[C#/COMMON] Type 클래스 : 자식 타입 여부 구하기 (0) | 2022.06.20 |
[C#/COMMON] Type 클래스 : 자식 타입 여부 구하기 (0) | 2022.06.20 |
[C#/COMMON] Type 클래스 : 자식 타입 여부 구하기 (0) | 2022.06.20 |
[C#/COMMON] 첫번째 문자가 대문자 문자열 구하기 (0) | 2022.06.20 |
[C#/COMMON] 첫번째 문자가 대문자 문자열 구하기 (0) | 2022.06.20 |
[C#/COMMON] TextInfo 클래스 : ToTitleCase 메소드를 사용해 단어 첫번째 문자가 대문자 문자열 구하기 (0) | 2022.06.20 |
[C#/COMMON] CallerMemberNameAttribute 클래스 : 메소드 호출자의 메소드 또는 속성명 구하기 (0) | 2022.06.20 |
[C#/COMMON] Queue<T> 클래스 : Enqueue/Dequeue 메소드를 사용해 첫번째/마지막 값을 제외한 열거 가능형 구하기 (0) | 2022.06.20 |
댓글을 달아 주세요