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 次 |
最近记录: |