다음과 같이 명시 적으로 구현 된 인터페이스 메서드를 나타내는 MethodInfo
개체가 있습니다.명시 적으로 구현 된 MethodInfo 객체가 참조하는 인터페이스를 어떻게 결정합니까?
MethodInfo GetMethod()
{
return typeof(List<>).GetMethod(
"System.Collections.IEnumerable.GetEnumerator",
BindingFlags.Instance | BindingFlags.NonPublic);
}
어떻게 그것을 구현하는 인터페이스 유형을 취득하기 위해서이 MethodInfo
객체, System.Collections.IEnumerable
를 나타내는 Type
객체를 조회 할 수 있습니까? InterfaceMapping
구조는 주어진 인터페이스를 구현하는 유형의 MethodInfo
객체를 가져 오는 역 동작을 제공하므로 작동하지 않습니다.
이 정보에 대한 메서드 이름을 명확하게 구문 분석 할 수있는 인위적인 예제입니다. 가능하다면이 일을 피하고 싶습니다.
이것은 검색을 수행하는 유일한 방법 일 가능성이 높으며 단일 메서드로 구현되는 __all__ 인터페이스 메서드를 찾는 보너스가 추가되었습니다. –