【发布时间】:2016-06-16 13:56:58
【问题描述】:
我正在使用 LinqPad 中 NuGet.Versioning 包中的 NuGetVersion。我正在尝试Dump() 它来检查它的属性,但我只是得到字符串表示,而不是通常的转储。
例如,这个:
var v = new NuGetVersion("1.0.0");
v.Dump();
在输出窗口中显示以下内容:
1.0.0
有谁知道为什么 LinqPad 在某些类型被转储时运行ToString(),以及如何改变这种行为?
【问题讨论】:
-
你确定这不是唯一的公共财产吗?我认为
Dump()只是转储不是从众所周知的类型继承的对象的公共属性。 -
是的,它有一些公共属性。来源在这里:github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/…
-
我想只有Joe可以回答这个问题。