Я использую NuGetVersion
от пакета NuGet.Versioning
в LinqPad. Я пытаюсь проверить Dump()
, но вместо обычного дампа я просто получаю строковое представление.Почему LinqPad запускает ToString() для некоторых типов при их сбросе?
Например, это:
var v = new NuGetVersion("1.0.0");
v.Dump();
Показывает следующее в окне вывода:
1.0.0
Кто-нибудь знает, почему LINQPad работает ToString()
, когда некоторые виды сбрасываются, и как изменить это поведение ?
Вы уверены, что это не только государственная собственность? Я думаю, что 'Dump()' просто удаляет общедоступные свойства для объектов, не наследуемых от хорошо известного типа. – flindeberg
Да, у него есть несколько общественных объектов. Источник находится здесь: https://github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/NuGet.Versioning/NuGetVersion.cs –
Я думаю, что только [Joe] (http: // stackoverflow. com/users/46223/joe-albahari) могут ответить на этот вопрос. –