2014-01-07 3 views
0

Я хочу видеть реализацию InvokeMember метода в Type class.But, когда я правой кнопкой мыши на метод и нажмите 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 Reflector и ReSharper

ответ

3

Вот переопределение InvokeMember абстрактного метода:

enter image description here

Таким образом, вы, возможно, будете заинтересованы в System.RuntimeType.InvokeMember который является внутренним, бетон класс, полученный от System.Type.

+0

спасибо, это было действительно просто, как я не мог этого видеть? :-) Я отвечу на ваш ответ через пять минут :) –

Смежные вопросы