1

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

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

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

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

编辑:至少我发现或链接的任何问题都不是完全重复的原因:

这特别是关于方法参数。方法参数(如我所见)无法反映。我可以使用 AOP,但这并不完全符合我快速简便的准要求。我已经在考虑这个了,但我不需要任何长期的东西,所以仅仅为了这个问题将 postsharp 引入我的项目似乎有点过头了。

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

Eclipse 有这样的东西。

4

2 回答 2

3

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

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

于 2013-01-08T16:09:26.867 回答
0

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

于 2013-01-08T16:07:51.020 回答