【问题标题】:In C#, how to easily print out all of the parameters of a method for debuging/testing在 C# 中,如何轻松打印出调试/测试方法的所有参数
【发布时间】:2012-12-22 13:08:00
【问题描述】:

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

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

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

我正在寻找可以快速丢弃的东西。

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

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

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

Eclipse 有这样的东西。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 不是我正在寻找的答案,但仍然很有帮助。也许我会编写自己的 vs 或 r# 插件。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多