【发布时间】:2010-04-23 14:47:16
【问题描述】:
LINQPad 非常棒,特别有用的是 Dump() 扩展方法,它可以将几乎任何类型的对象和结构(匿名或非匿名)呈现到控制台。
最初,当我迁移到 Visual Studio 2010 时,我尝试使用委托创建自己的 Dump 方法,以获取要为匿名类型等渲染的值。虽然它变得非常复杂,但它既有趣又具有教育意义首先,我需要一个可靠的实现。在检查了.NET Reflector 中的 LINQPad 代码后,我更加确信我不会正确实现。
我可以包含一个免费的库来提供Dump 功能吗?
【问题讨论】:
-
这个问题不应该被关闭,因为它没有引发辩论、争论、投票或扩展讨论
-
我从这里看到了 linqpad 中的转储方法:--- linqpad.net, --- i.imgur.com/7j2WdZw.png 我认为这是在 linqpad 中使用的一种非常特殊的方法,所以我不认为在真正的 C# 中有简单的方法来做到这一点。作为它的描述,它可以自动将 img 转换为 img,将日历转换为日历,在实际代码中必须有很多对象类型决策
-
我看一下 ObjectDumper,它最后使用的是使用 TextWriter 类的 Write 方法,所以我认为它所做的只是将所有对象写入字符串可能不会做你做的事情想要。