2014-01-07 59 views
0

我想看看Type class.But的InvokeMember方法实现,当我点击鼠标右键的方法,然后单击Go To Declaration,所有我看到的是这样的一个抽象方法定义:如何查看Type.InvokeMember方法的实现?

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); 
} 

我能看到的其他所有方法的实现和classes.But我看不到InvokeMember impleme为什么?该实施在哪里?

注:我使用.NET ReflectorReSharper

回答

3

这里有InvokeMember抽象方法的重写:

enter image description here

所以你会在System.RuntimeType.InvokeMember可能感兴趣的是内部的,具体来自System.Type的类。

+0

谢谢,这真的很简单,我怎么看不到? :-)我会在五分钟内接受你的回答:) –