c# - 反射获取委托(delegate)信息

标签 c# reflection

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

Type t=typeof(someType);

MemberInfo[] mInfo = t.GetMethods();

如何获取有关在类型内声明的委托(delegate)的信息?

最佳答案

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

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

关于c# - 反射获取委托(delegate)信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954782/

相关文章:

c# - 如何处理 MVVM 模式中的多个复选框?

c# - 如何从列表中删除在同一列表中有父项的项目

c# - EventToCommand 无法添加到 TriggerActionCollection

C# - 使用反射设置属性的属性

c# - 是否可以加快此方法的速度?

c# - 委托(delegate) DynamicInvoke 与 MethodInfo 调用?

c# - Xamarin。加载mp3以通过MediaPlayer播放时遇到问题:FileNotFoundException

c# - 在Simple Injector中使用自定义参数解析类

java - 反射的哪些部分表现不佳?

scala - 使用 Scala 宏或反射实例化一个类