对于一些调试代码,我正在编写跟踪代码,我尝试使用 MethodBase.GetCurrentMethod().ToString()
输出方法的名称,但我也想输出当前方法参数名称和值。这可能吗?
最佳答案
您可以通过MethodBase.GetParameters
获取参数名称(以及类型、修饰符、属性等)但您无法通过这种方式获得值。您可能需要考虑使用某种形式的 AOP(例如 Postsharp)来为参数值添加日志记录。
关于c# 运行时参数值的反射电流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938729/