Фунция var_dump в C# - класс ObjectDumper
in

Для отладки в боевой конфигурации может оказаться удобным сохранять дамп объектов в лог

В php для этих целей служат функции print_r() и var_dump() в C# встроенной функции нет, но есть пример класса ObjectDumper от MS который выводит всю необходимую информаци.

Если требуется также выводить  не публичные переменные объекта, то  (примерно в строку 34) добавляем флаг BindingFlags.NonPublic

MemberInfo[] members = element.GetType().GetMembers(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);

Пример вызова для записи в файл:

FileInfo t = new FileInfo("dump.txt");

StreamWriter writer = t.CreateText();

ObjectDumper.Write(qq, 5, writer);

writer.Close();

 

 

 

0
Your rating: Нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br><b><i> <img>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

КАПЧА
Этот тест необходим защиты от спама
4 + 3 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.
To prevent automated spam submissions leave this field empty.