C# 如何获取win 8应用程序的方法名
如何在win 8(WinRT)应用程序中获取当前方法名称。。。在wp7的前面部分,我们可以使用C# 如何获取win 8应用程序的方法名,c#,windows-8,C#,Windows 8,如何在win 8(WinRT)应用程序中获取当前方法名称。。。在wp7的前面部分,我们可以使用System.Reflection.MethodBase.GetCurrentMethod().Name,但是它已经不存在了,谢谢是的,.NETCore缺少很多这样的东西。。。甚至不要让我开始使用GetTypeInfo()!但也许一个实用的解决办法是让编译器为您做这件事 string CallerName([CallerMemberName]string caller = "") { retur
System.Reflection.MethodBase.GetCurrentMethod().Name
,但是它已经不存在了,谢谢是的,.NETCore缺少很多这样的东西。。。甚至不要让我开始使用GetTypeInfo()
!但也许一个实用的解决办法是让编译器为您做这件事
string CallerName([CallerMemberName]string caller = "")
{
return caller;
}
...
string name = CallerName();
如果需要重写某个方法,此选项将非常有用
private string GetMethodName(Expression<Action> expression)
{
var methodName = (expression.Body as MethodCallExpression).Method.Name;
return methodName;
}
你是说在温特
GetCurrentMethod
当然在.NET4.5中。@CognitiveDesire它也会更快-零反射。因此,如果您使用多个目标框架,那么值得考虑在所有支持它的框架上使用它。
GetMethodName(() => TheNameOfTheCallingMethod());