2014-01-07 58 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

謝謝,這真的很簡單,我怎麼看不到? :-)我會在五分鐘內接受你的回答:) –