我记得我看到一段时间以前,有一些方法也许反映的名字空间,将递归运行 ToString() 在所有的对象的性质和格式,它很好地显示。

是的,我知道一切我能想将通过调试器,但我想知道如果有人知道,命令?

有帮助吗?

解决方案

我觉得你在找什么是/被称为ObjectDumper.它使用反射迭代通过和输出的所有不同的性质的对象。我第一次听到关于它同时学习皇宫,大多数例子在皇宫在行动的书使用它。

它的出现,Microsoft不包括它的最终版本皇宫虽然,但是代码还是在野外。我做了一个快速的谷歌搜索和这里的一个链接到:

ObjectDumper源代码

其他提示

例代码转储的一个目及其性质可以在这里找到:

http://www.developer.com/net/csharp/article.php/3713886

你可以写你自己。例如,serialize这笔使用Newtonsoft的JSON.net 库和编写该计控制台。这里是一个例子:

using Newtonsoft.Json;

static class Pretty
{
    public static void Print<T> (T x)
    {
        string json = JsonConvert.SerializeObject(x, Formatting.Indented);
        Console.WriteLine(json);
    }
}

使用:

Pretty.Print(whatever);

我可以肯定会看到的用于这样的事情,但在。净你会不会大多只是获得一系列类型的名字(String,Array,etc)?大多数建件没有"有用的"ToString()重载预先编写的,不是吗?

这里是一个链接码翻斗车和一个试点项目,展示如何使用它。 在这里下载.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top