什么是.NET等同于PHP var_dump?

时间:2020-03-06 14:21:59  来源:igfitidea点击:

我记得前一阵子看到,Reflection名称空间中有一些方法可以在对象的所有属性上递归运行ToString(),并很好地对其进行格式化以进行显示。

是的,我知道我想要的所有内容都可以通过调试器访问,但是我想知道是否有人知道该命令?

解决方案

我当然可以看到这种用法的用法,但是在.Net中,我们难道不是只会得到类型名称列表(字符串,数组等)吗?大多数内置函数没有预先编写的"有用的" ToString()重载,对吗?

可以在此处找到转储对象及其属性的示例代码:

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

我认为我们正在寻找的是/曾经被称为ObjectDumper。它使用反射来遍历并输出对象的所有不同属性。我在学习LINQ时首先听说过它,并且《 Linq in Action》一书中的大多数示例都使用它。

微软似乎没有将其包含在最终版本的Linq中,但是代码仍然很疯狂。我做了一个快速的谷歌搜索,这是它的链接:

ObjectDumper源代码

这是代码转储程序和演示项目的链接,向我们展示如何使用它。在这里下载。