programing tip

C # : 어셈블리의 모든 클래스 나열

itbloger 2020. 8. 23. 08:36
반응형

C # : 어셈블리의 모든 클래스 나열


내 어셈블리의 모든 클래스 목록을 (프로그래밍 방식으로-C #) 출력하고 싶습니다.

이 작업을 수행하는 방법에 대한 힌트 또는 샘플 코드가 있습니까? 반사?


사용 Assembly.GetTypes. 예를 들면 :

Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
    Console.WriteLine(type.FullName);
}

Jon의 예에 추가하고 싶습니다. 자신의 어셈블리에 대한 참조를 얻으려면 다음을 사용할 수 있습니다.

Assembly myAssembly = Assembly.GetExecutingAssembly();

System.Reflection 네임 스페이스.

참조가없는 어셈블리를 검사하려는 경우 다음 중 하나를 사용할 수 있습니다.

Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);

유형을 찾은 후 인스턴스화하려는 경우 :

Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);

자세한 정보는 Assembly 클래스 문서 를 참조하십시오.

Assembly객체에 대한 참조가 있으면 assembly.GetTypes()Jon이 이미 설명한 것처럼 사용할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/1315665/c-list-all-classes-in-assembly

반응형