获得代表信息的反思

时间:2009-12-23 19:16:26

标签: c# reflection

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

Type t=typeof(someType);

MemberInfo[] mInfo = t.GetMethods();

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

1 个答案:

答案 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));
}