Учитывая следующий пример класса:
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 Window, отобразится следующее:
{MyClass}
D: {11.11.2011 00:00:00}
F: 3.14
I: 42
l: 12435
S: "foo"
Получение такого строкового представления объекта и всех его значений может быть очень полезным для целей ведения журнала.Есть ли хороший и простой способ добиться этого?
Я полагаю, что Immediate Window использует отражение, чтобы перебрать все поля и свойства, но я подумал, что на всякий случай уже есть какая-нибудь служебная функция или что-то еще.сделать это.