C# 如何从MethodInfo访问实例

C# 如何从MethodInfo访问实例,c#,.net,reflection,C#,.net,Reflection,我有一个接收函数的方法,通常是一个方法。通过该函数,我可以使用MethodInfo访问该方法的类和其他内容。 我希望在传递函数/方法时能够访问所使用的实例(如果有) 例如: MyFunctionReceivingAMethod(new SomeClass().MethodA) 我想从MethodA的反射数据访问MyFunctionReceivingAMethod到SomeClass实例。可能吗 更新: 我知道我可以将引用传递给该方法,但我想知道是否可以使用我已有的函数指针来获取它 中的反射数据

我有一个接收函数的方法,通常是一个方法。通过该函数,我可以使用MethodInfo访问该方法的类和其他内容。 我希望在传递函数/方法时能够访问所使用的实例(如果有)

例如:

MyFunctionReceivingAMethod(new SomeClass().MethodA)
我想从
MethodA
的反射数据访问
MyFunctionReceivingAMethod
SomeClass
实例。可能吗

更新:


我知道我可以将引用传递给该方法,但我想知道是否可以使用我已有的函数指针来获取它

中的反射数据通常与方法关联,而不是与任何特定实例关联。因此,您无法从该类中获取所需的信息

相反,将返回与接收到的委托相关联的实例(我假设您正在查找该委托)。根据MSDN上的描述,该属性返回:

当前委托在其上调用实例方法的对象(如果该委托表示实例方法);如果委托表示静态方法,则为null


不,您无法从MethodInfo获取实例信息,因为没有附加此类数据。也许你应该问一个关于如何做你想做的事情的问题。我认为反射不是最好的方法。使用我已有的函数指针,你没有函数指针,而是委托。如果我想从程序集中加载所有方法,该怎么办?如何避免获取
Type.Getmethods()
MethodInfo[]