我使用Visual Studio 2010,.NET 3.5和PostSharp 3.1.33。当我执行这个代码如何在原来的方法使用PostSharp时获取方法的名称?
[MyInterceptorAspect]
public void Send(string msg)
{
Console.WriteLine(MethodBase.GetCurrentMethod().Name);
}
它打印<Send>z__OriginalMethod
,但我希望它仅打印Send
。它有可能吗? (注意:MyInterceptorAspect扩展了MethodInterceptionAspect,它的工作原理完美无缺,具体实现对于这个问题并不重要)
这是有帮助吗? http://stackoverflow.com/questions/2652460/c-sharp-how-to-get-the-name-of-the-current-method-from-code –
@ Ron.B.I TNX,那种。我不得不使用'新的StackTrace()。GetFrame(4).GetMethod()。名称',这让我感觉有点不舒服,因为这个魔术数字。帧1,帧2和帧3指的是一些PostSharp的方法。 –