在C#中,如何轻松打印出用于调试/测试的方法的所有参数

时间:2013-01-08 16:02:22

标签: c# visual-studio-2010 debugging resharper

所以我正在使用一个无效的Api,我订阅了所有的事件,看看发生了什么。因此,在事件处理程序上有很多参数。我想将它们打印到控制台。

我想要一个模板(visual studio 2010或Resharper)来写出所有带有名称和值的参数。

在Resharper中有一个内置模板outv可以单独执行它们,但依次执行每个模板都很痛苦。

我正在寻找快速的东西,可以扔掉。

修改:这不是完全重复的原因 至少我发现或已经链接过的任何问题:

这特别是关于方法参数。方法参数(我发现)无法反映出来。我可以使用AOP,但这并不完全符合我的快速和简单的准要求。我已经看过了,但是我不需要任何长期的事情,所以将postharp引入我的项目只是为了这个问题似乎有点过头了。

此外,对于对象,我使用的是System.Runtime.Serialization.Json.DataContractJsonSerializer。它是.net的一部分,json很容易阅读,它是我可以快速摆脱的三行。但不适用于方法参数。

Eclipse有这样的东西。

2 个答案:

答案 0 :(得分:3)

这听起来像是AOP(面向方面​​编程)的典型问题。 PostSharp是一个很好的简单框架来完成这项工作。看看this帖子。

另一种方法是使用反射来获取所需的所有信息。然后你会有一个方法可以处理你给它的任何东西,并提取它可以找到的所有信息。

答案 1 :(得分:0)

也许像PostSharp这样的AOP工具(sharpcrafters.com)可以帮助你。