![](/img/trans.png)
[英]How to use Type.InvokeMember to call an explicitly implemented interface method?
[英]How can I see Type.InvokeMember method implementation?
我想看到Type
InvokeMember
方法实现,但是当我右键单击该方法并单击Go To Declaration
,我看到的只是一个抽象方法定义,如下所示:
abstract public Object InvokeMember( /* parameters */ );
此方法有两个重载版本,但它们正在调用此抽象版本:
[DebuggerStepThroughAttribute]
[Diagnostics.DebuggerHidden]
public Object InvokeMember(String name,BindingFlags invokeAttr,Binder binder, Object target, Object[] args, CultureInfo culture)
{
return InvokeMember(name,invokeAttr,binder,target,args,null,culture,null);
}
[DebuggerStepThroughAttribute]
[Diagnostics.DebuggerHidden]
public Object InvokeMember(String name,BindingFlags invokeAttr,Binder binder, Object target, Object[] args)
{
return InvokeMember(name,invokeAttr,binder,target,args,null,null,null);
}
我可以看到其他方法和类的所有实现。但是看不到InvokeMember
实现,为什么? 那个实现在哪里?
注意: 我正在使用.NET Reflector
和ReSharper
这是InvokeMember
抽象方法的替代:
因此,您可能会对System.RuntimeType.InvokeMember
感兴趣,该类是从System.Type
派生的内部具体类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.