Jac*_*ack 46 .net c# system.reflection
例如:
void foo() {
Console.Write(__MYNAME__);
}
Run Code Online (Sandbox Code Playgroud)
打印: foo
它可以在C#中实现吗?
Rap*_*aus 107
试试这个:
System.Reflection.MethodBase.GetCurrentMethod().Name
Run Code Online (Sandbox Code Playgroud)
Alb*_*nbo 14
您可以检查堆栈跟踪
using System.Diagnostics;
// get call stack
StackTrace stackTrace = new StackTrace();
// get calling method name
Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);
Run Code Online (Sandbox Code Playgroud)
但请注意,如果方法是内联的,则获取父方法名称.
| 归档时间: |
|
| 查看次数: |
44898 次 |
| 最近记录: |