public static string GetFuncName<T1, T2>(Func<T1, T2> func){
return func.Method.Name;
}
我使用此代码可以获取“ string function(string)
”结构方法名称。
但是我无法获得“ void function()
”结构方法名称。
“ GetFuncName(xxx)”引发无效错误。
我需要void function()
最终获得“ ”的名字。
对于void,您将需要Action<>
类型委托而不是Func委托。
所以你需要另一种方法
public static string GetActionName<T1>(Action<T1> action){
return action.Method.Name;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句