visual studio 2010 -在c#中,如何轻松地打印出一个方法的所有参数,用于调试/测试

本文关键字:方法 一个 测试 调试 用于 参数 2010 studio 打印 何轻松 visual | 更新日期: 2023-09-27 17:51:09

所以我正在使用一个不工作的Api,我已经订阅了所有的事件,看看发生了什么。在事件处理程序中有很多参数。我想把它们打印到控制台。

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

在Resharper中,有一个内置的模板outv可以单独完成它们,但是依次完成它们是很痛苦的。

我在找一种既快又能扔掉的东西。

编辑:为什么这不是一个完全重复的 至少我发现的任何问题或已链接:

这是关于方法参数的。方法参数(正如我所发现的)不能反映出来。我可以使用AOP,但这并不完全符合我对快速和简单的准需求。我已经在考虑这个了,但我不需要任何长期的东西,所以在我的项目中引入postsharp只是为了这个考虑似乎有点小题大做。

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

Eclipse有这样的东西

visual studio 2010 -在c#中,如何轻松地打印出一个方法的所有参数,用于调试/测试

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

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

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