How to get the current method name in win 8(WinRT) app ... earlier in wp7 we could use System.Reflection.MethodBase.GetCurrentMethod().Name
but its not there anymore thanks
Yes, .NETCore lacks a lot of such things... and don't even get me started on GetTypeInfo()
! But perhaps a pragmatic workaround is to get the compiler to do it for you?
string CallerName([CallerMemberName]string caller = "")
{
return caller;
}
...
string name = CallerName();
This option can be helpfull if you need to override a method
private string GetMethodName(Expression<Action> expression)
{
var methodName = (expression.Body as MethodCallExpression).Method.Name;
return methodName;
}
Then just call it like
GetMethodName(() => TheNameOfTheCallingMethod());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With