通过执行以下内容,我可以获得有关方法的信息
Type t=typeof(someType);
MemberInfo[] mInfo = t.GetMethods();
如何获取有关在类型中声明的委托的信息?
答案 0 :(得分:15)
调用Type.GetNestedTypes
获取嵌套类型并通过成为委托来过滤它们(检查它们是否继承自System.MulticastDelegate
):
static IEnumerable<Type> GetNestedDelegates(Type type)
{
return type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic)
.Where(t => t.BaseType == typeof(MulticastDelegate));
}