c# 运行时参数值的反射电流

标签 c# reflection

对于一些调试代码,我正在编写跟踪代码,我尝试使用 MethodBase.GetCurrentMethod().ToString() 输出方法的名称,但我也想输出当前方法参数名称和值。这可能吗?

最佳答案

您可以通过MethodBase.GetParameters 获取参数名称(以及类型、修饰符、属性等)但您无法通过这种方式获得。您可能需要考虑使用某种形式的 AOP(例如 Postsharp)来为参数值添加日志记录。

关于c# 运行时参数值的反射电流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938729/

相关文章:

c# - 在 DataTriggers 中重用 ControlTemplate

Array[T].Contains(T item) 与 HashSet<T>.Contains(T item) 的 C# 时间复杂度

c# - 在长字符串中查找所有以 [ 开头并以 ] 结尾的字符串部分

c# - PropertyInfo GetValue 在递归期间抛出错误

c# - 如何使用 reflection.emit 发出显式接口(interface)实现?

c# - IQueryable<> 不包含查询的定义 - 检查数据库中是否存在记录 C#

c# - 静态方法是线程安全的吗

Java 反射 : Get inner instantiated field

c# - 使用反射打印自己的方法名、类库(可移植)

C# 反射 : Is it possible to find an instance of an object at runtime?