我想要获取当前被调用的处理程序的名称。
MethodInfo.GetCurrentMethod().Name
或者 MethodBase.GetCurrentMethod().Name
在调试模式下都能正常工作。
但是一旦我使用 ConfuserEx 对我的项目进行混淆之后,这两个函数会返回"System.Reflection.MethodBase ()"
。
我注意到可以使用以下代码行来获取函数的名称:
((RoutedEventHandler)this.MyMethodName).GetMethodInfo().Name
它将返回预期结果 "MyMethodName"
。
但这并不通用。我希望能够编写适用于任何方法的代码。