日期:2014-05-18  浏览次数:20768 次

问个很弱的问题
有类如下:

public class A
{
  public string GetName()
  {
  //得到类的名字
  var className=this.GetType().Name;
  //如何得到当前方法的签名?即 public string GetName()
  //如何得到当前方法的签名?
  }
}


------解决方案--------------------
引入命名空间 
using System.Diagnostics;
这样就可以:

public class A
{
public string GetName()
{
//得到类的名字
var className = this.GetType().Name;
//如何得到当前方法的签名?即 public string GetName()
//如何得到当前方法的签名?

StackFrame sf = new StackFrame();

return sf.GetMethod().Name;
}
}
------解决方案--------------------
this.GetType().GetMethod("GetName")