2017-01-19 3 views
0
private string MethodName 
{ 
    get 
    { 
     MethodBase m = MethodBase.GetCurrentMethod(); 
     return String.Format("{0}.{1}", m.ReflectedType.Name, m.Name); 
    } 
} 

Я бы хотел сделать что-то подобное, но, конечно, теперь вызов выполняется из другого метода, который я хочу описать. Есть ли простой способ обойти эту или очевидную альтернативу?Wrap MethodBase.GetCurrentMethod() в методе help/property?

ответ

2

Вы можете получить его от StackTrace делать что-то вроде:

string MethodName 
{ 
    get 
    { 
     return new StackTrace() 
        .GetFrame(1) // Get previous frame because we want to know the calling method name 
        .GetMethod() 
        .Name; 
    } 
} 
Смежные вопросы