У меня есть приложение, которое реализует свою собственную консоль C# (через скриптовый механизм Roslyn). Я уже получил код для выполнения инструкции и получил возможное возвращаемое значение, и теперь я хочу вывести на консоль «приятную» строку. Тривиальный подход к вызову «ToString()» обычно имеет очень человеческий нечитаемый результат.Программный вывод Immediate Window
Лучшим решением для меня было бы иметь тот же вид контроля, что и в «Немедленном окне» Visual Studio.
Так, например, если мое заявление вычисляет новую строку [] { «ASD»}, а затем просто заходящих ToString() даст мне
System.String[]
, где я хотел бы иметь эквивалентный выход из Immediate Window - что-то вроде этого:
{string[1]}
[0]: "asd"
Так кто-нибудь знает, как назвать тот же Convertion, который использует Immediate Window?
ближе я к достижению этой цели использует «объект дампера», как описано [здесь] (http://stackoverflow.com/questions/360277/what-is-the-best-way-to-dump-whole-objects-to-a-log-in-c) или [здесь] (http://stackoverflow.com/questions/1347375/ c-sharp-object-dumper) – GolfWolf
Спасибо, очень интересно. Я оставлю этот вопрос немного открытым в надежде найти доступ API к фактическому непосредственному преобразованию окна (потому что мои пользователи также будут использовать Visual Studio, так что это будет действительно лучший и «самый знакомый» вывод), но эти ссылки несомненно, содержат хорошие примеры «удобочитаемого человека». – Imi