检索 int 上的 MethodInfo
是否可以在 Int32 上检索 * 运算符的 MethodInfo? 我已经尝试过这段代码但没有成功(它返回 null): MethodInfo mi = typeof(System.Int32).GetMeth…
MethodInfo、CreateDelegate 和通用方法
感谢 Jon Skeet 在 this 问题中的回答,我进行了以下工作 public delegate BaseItem GetItemDelegate(Guid itemID) public static class Lists { publ…
如何确定显式实现的 MethodInfo 对象引用了哪个接口?
我有一个 MethodInfo 对象,它表示显式实现的接口方法,如下所示。 MethodInfo GetMethod() { return typeof(List<>).GetMethod( "System.Collect…
如何获取方法 (.NET) 中使用的字段?
在 .NET 中,使用反射如何获取方法中使用的类变量? 例如: class A { UltraClass B = new(..) SupaClass C = new(..) void M1() { B.xyz() // it can…
获取表达式树中方法的表达式
我想在表达式树中创建以下查询: var test = from datarow in tempResults where datarow.Field<String>("ColumnName") == "Column" select datar…
检索 Func 中执行的调用方法的名称
我想获取作为 Func 委托的方法的名称。 Func<MyObject, object> func = x => x.DoSomeMethod() string name = ExtractMethodName(func) // shou…
如何获取接口方法的MethodInfo,实现类方法的MethodInfo?
我有接口方法的MethodInfo和实现接口的类的Type嗯>。 我想找到实现接口方法的类方法的MethodInfo。 简单的 method.GetBaseDefinition() 不适用于接…
从 MethodInfo 构建委托?
在谷歌搜索并登陆 SO 并阅读另一个问题之后 如果您在编译时不知道参数的数量或类型,是否可以从 MethodInfo 构建正确的委托? 不使用 Reflection.Emit…
C# MethodInfo getReturnType
我创建了 MethodInfo 的一个实例: MethodInfo theMethod = typeof(Reciever).GetMethod("methodName", parameterTypes) 现在我想知道 theMethod 的返…
使用反射来检查方法是否是“扩展方法”
作为我的应用程序的一部分,我有一个接收 MethodInfo 的函数,并且需要根据该方法是否是“扩展方法”对其执行特定操作。 我检查了 MethodInfo 类,但…
引用所需的重载泛型方法
给定的 public Class Example { public static void Foo< T>(int ID){} public static void Foo< T,U>(int ID){} } 问题: 将其称为“重载通…
从 getter/setter 的 MethodInfo 中查找托管 PropertyInfo
我使用反射在运行时进行一些类型分析。 如果我有一个 MethodInfo 实例, 我如何判断这是一个“真正的”方法还是属性的 getter/setter 方法? 如果它是…