2009-12-23 72 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)); 
}