怎样在方法体内获取本方法的名称?

mlxwl2013 2018-06-16 04:47:27
public void A()
{
string name=//得到字符串"A";
}
不能用GetMethod()之类的方法,它的参数是字符串型,表示方法名。我要求方法名不能硬编码在代码中。
谢谢。
...全文
338 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlxwl2013 2018-06-17
  • 打赏
  • 举报
回复
试了一下1楼和3楼的,都可以,3楼的更简明一些。2楼的没试,我用的是C#3.0。
蒋晟 2018-06-17
  • 打赏
  • 举报
回复
System.Reflection.MethodBase.GetCurrentMethod().Name
巴士上的邂逅 2018-06-16
  • 打赏
  • 举报
回复
nameof(A)
qq_37753824 2018-06-16
  • 打赏
  • 举报
回复
MethodBase method=new System.Diagnostics.StackTrace().GetFrame(0).GetMethod(); string name=method.Name; 难道 这个name就不是字符型了???

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧