获得代表信息的反思

通过执行以下命令,我可以获得有关方法的信息

Type t=typeof(someType); MemberInfo[] mInfo = t.GetMethods(); 

如何获取有关在类型中声明的委托的信息?

调用Type.GetNestedTypes以获取嵌套类型并通过作为委托来过滤它们(检查它们是否从System.MulticastDelegateinheritance):

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