【发布时间】:2016-12-13 01:28:28
【问题描述】:
我想获取 dotnet 核心应用程序中当前正在执行的方法的名称。
有很多例子说明如何使用常规 c# 来做到这一点,例如
但是,这两种方法的 api 似乎还没有在核心中出现(请参阅https://github.com/dotnet/corefx/issues/1420)
还有其他方法可以在 .net core 中获取执行方法名称吗?
【问题讨论】:
-
为什么不直接使用
nameof(YourCurrentMethod)? -
另外,更相关的 GitHub 问题是 github.com/dotnet/corefx/issues/12496
-
nameof(YourCurrentMethod)并不比仅使用字符串好多少,感谢问题链接,看来该方法也将在未来的版本中到期。也许答案是不可能的atm -
不,它比使用字符串要好得多。如果您重命名函数,如果您使用重命名工具,
nameof(YourCurrentMethod)也会更新(如果不使用,则会出现编译器错误提醒您修复它)