2009-12-23 6 views
5

다음을 실행하여 메서드에 대한 정보를 얻을 수 있습니다.대의원 정보를 얻기위한 반성

Type t=typeof(someType); 

MemberInfo[] mInfo = t.GetMethods(); 

형식 내에서 선언 된 대리자에 대한 정보를 얻는 방법은 무엇입니까?

답변

14

전화 Type.GetNestedTypes는 중첩 된 유형을 얻을 대리인 (그들은 System.MulticastDelegate에서 상속 여부를 확인) 됨으로써를 필터링하기 :

static IEnumerable<Type> GetNestedDelegates(Type type) 
{ 
    return type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic) 
       .Where(t => t.BaseType == typeof(MulticastDelegate)); 
} 
관련 문제