* .dll은 C#으로 작성되었으며 해당 * .dll에 포함 된 모든 공용 메서드 또는 클래스 목록을 가져와야합니다. 거기에 C#을 사용하여 프로그래밍 방식으로 할 수있는 방법이 있습니까?* .dll에서 모든 공용 메서드를 검색하는 방법
9
A
답변
2
System.Net.Reflection을 사용하십시오. 리플렉션 클래스를 사용하면 런타임에 DLL 유형의 메타 데이터를 쿼리 할 수 있습니다.
뭔가 this.GetType().Assembly.GetTypes();
12
같은 예는 모든 유형을 추출 Assembly.GetTypes를 사용하고 공개 방법을 반복하는 각 유형에 반사를 사용합니다.
Assembly a = Assembly.LoadWithPartialName("...");
Type[] types = a.GetTypes();
foreach (Type type in types)
{
if (!type.IsPublic)
{
continue;
}
MemberInfo[] members = type.GetMembers(BindingFlags.Public
|BindingFlags.Instance
|BindingFlags.InvokeMethod);
foreach (MemberInfo member in members)
{
Console.WriteLine(type.Name+"."+member.Name);
}
}
4
var assembly = // grab assembly
var types = assembly.GetExportedTypes();
foreach (var type in types) {
var methods = type.GetMethods(BindingFlags.Public);
}
GetExportedTypes 어셈블리에있는 모든 public 형식을 반환합니다. 또한 인스턴스 메서드, 정적 메서드 또는 둘 다를 원한다는 것을 지정하지 않았습니다.
관련 문제
- 1. Javascript : 일부 클래스에서 공용 메서드를 재정의하는 방법?
- 2. 모든 드라이브에서 파일을 검색하는 방법
- 3. dll에서 개체를 만든 다음 메서드를 호출하십시오.
- 4. 사용자 지정 특성을위한 모든 클래스와 메서드를 검색하는 모범 사례
- 5. ASP.NET DLL에서 IsInRole을 사용하는 방법
- 6. findstring없이 목록보기의 모든 항목을 검색하는 방법
- 7. 내 도메인의 모든 사용자를 검색하는 방법
- 8. Bash - 디렉토리의 모든 이름 파일을 검색하는 방법?
- 9. dll에서 이미지를 사용하는 방법
- 10. dll에서 유형을 보는 방법?
- 11. PowerMock Mockito : 모든 정적 메서드를 조롱하는 방법?
- 12. javascript/JQuery 메서드를 사용하여 ClipBoard에서 RTF 컨텐트를 검색하는 방법
- 13. 부모 클래스의 액세스를 허용하면서 공용 액세스를 제한하는 방식으로 하위 클래스의 공용 메서드를 재정의 하시겠습니까?
- 14. 네임 스페이스 내의 모든 메서드를 초기화하는 방법 namespaces javascript 모든 메서드를 초기화하는 중
- 15. 공용 속성을 초기화하는 방법
- 16. 방법 공용 컴퓨터
- 17. .net 클래스의 모든 "공용 문자열"속성을 반복하는 방법
- 18. MethodCallExpression에서 메서드를 호출하는 방법 #
- 19. Windows : 존재하지 않는 DLL에서 형식을 얻는 방법?
- 20. 시스템에 설치된 모든 브라우저를 검색하는 방법은 무엇입니까?
- 21. dll에서 C로 구조체를 변환하는 방법 #
- 22. 우리의 dll에서 dotfuscator를 사용하는 방법
- 23. dll에서 applicationSettings를 새로 고치는 방법
- 24. Active Directory - 사용자의 모든 스키마 항목을 검색하는 방법
- 25. 파일의 모든 공용 멤버를 자동으로 주석으로 처리합니다.
- 26. C# 또는 VB.NET - 모든 공용 열거 반복
- 27. 커서에서 메시지를 검색하는 방법
- 28. 클래스 내의 모든 메서드를 호출
- 29. 되풀이 약속을 검색하는 방법
- 30. 레이블로 파일을 검색하는 방법
한 단어 : 반사. – BoltClock