728x90
728x170
■ Type 클래스를 사용해 자식 클래스의 리스트를 구하는 방법을 보여준다.
▶ Type 클래스 : 자식 클래스 리스트 구하기 예제 (C#)
using System;
using System.Collections.Generic;
List<Type> typeList = GetChildClassList(typeof(System.Windows.Forms.Control));
foreach(Type type in typeList)
{
Console.WriteLine(type.FullName);
}
▶ Type 클래스 : 자식 클래스 리스트 구하기 (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
#region 자식 클래스 리스트 구하기 - GetChildClassList(sourceType)
/// <summary>
/// 자식 클래스 리스트 구하기
/// </summary>
/// <param name="sourceType">소스 타입</param>
/// <returns>자식 클래스 리스트</returns>
public List<Type> GetChildClassList(Type sourceType)
{
return Assembly.GetAssembly(sourceType)
.GetTypes()
.Where(type => type.IsClass && !type.IsAbstract && type.IsSubclassOf(sourceType))
.ToList();
}
#endregion
728x90
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 정수 덧셈하기 (0) | 2021.08.21 |
---|---|
[C#/COMMON] 숫자 포맷 문자열 사용하기 (0) | 2021.08.21 |
[C#/COMMON] Console 클래스 : Beep 정적 메소드를 사용해 Beep 음 발생시키기 (0) | 2021.08.20 |
[C#/COMMON] Type 클래스 : GetProperties 메소드를 사용해 속성 정보 딕셔너리 구하기 (0) | 2021.08.20 |
[C#/COMMON] BitConverter 클래스 : GetBytes 정적 메소드를 사용해 정수의 바이트 배열 구하기 (0) | 2021.08.20 |
[C#/COMMON] 선행 0을 추가해 값 문자열 출력하기 (0) | 2021.08.20 |
[C#/COMMON] 최대 공약수를 사용해 정수 비율 구하기 (0) | 2021.08.20 |
[C#/COMMON] 최대 공약수 구하기 (0) | 2021.08.20 |
[C#/COMMON] 최대 공약수를 사용해 정수 비율 구하기 (0) | 2021.08.20 |
[C#/COMMON] 최대 공약수 구하기 (0) | 2021.08.20 |