如何在win 8(WinRT)应用程序中获取当前方法名称...在wp7之前我们可以使用System.Reflection.MethodBase.GetCurrentMethod().Name
但不再感谢
答案 0 :(得分:6)
是的,.NETCore缺少很多这样的东西......甚至没有让我在GetTypeInfo()
上启动!但也许一个实用的解决方法是让编译器为你做这件事吗?
string CallerName([CallerMemberName]string caller = "")
{
return caller;
}
...
string name = CallerName();
答案 1 :(得分:1)
如果您需要覆盖方法
,此选项可能会有所帮助private string GetMethodName(Expression<Action> expression)
{
var methodName = (expression.Body as MethodCallExpression).Method.Name;
return methodName;
}
然后就像把它叫做
GetMethodName(() => TheNameOfTheCallingMethod());