Учитывая следующий пример класса:
public class MyClass
{
public string S { get; set; }
public int I { get; set; }
public DateTime D { get; set; }
private float F { get; set; }
private long l;
public MyClass()
{
S = "foo";
I = 42;
D = new DateTime(2011, 11, 11);
F = 3.14f;
l = 12435;
}
}
Если у меня в приложении есть экземпляр myClass
этого класса, перейдите в код в режиме отладки (Visual Studio 2010) и в какой-то момент введите myClass в окно Immediate, появится следующее:
{MyClass}
D: {11.11.2011 00:00:00}
F: 3.14
I: 42
l: 12435
S: "foo"
Получение такого строкового представления объекта и всех его значений может быть очень полезно для целей ведения журнала. Есть ли хороший и простой способ достичь этого?
Я предполагаю, что Immediate Window использует отражение для цикла по всем полям и свойствам, но я думал, что попрошу на случай, если уже существует какая-то функция полезности или что-то в этом роде.