获取代表信息的反思

Din*_*ina 7 c# reflection

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

Type t=typeof(someType);

MemberInfo[] mInfo = t.GetMethods();
Run Code Online (Sandbox Code Playgroud)

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

Meh*_*ari 16

调用Type.GetNestedTypes获取嵌套类型并通过成为委托来过滤它们(检查它们是否继承System.MulticastDelegate):

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