У меня есть такой класс с кучей свойств:
class ClassName
{
string Name {get; set;}
int Age {get; set;}
DateTime BirthDate {get; set;}
}
Я хотел бы напечатать имя свойства и его значение, используя метод ToString () и имя свойства, например:
ClassName cn = new ClassName() {Name = "Mark", Age = 428, BirthData = DateTime.Now}
cn.MethodToPrint();
// Output
// Name = Mark, Age = 428, BirthDate = 12/30/2010 09:20:23 PM
С отражением все в порядке, на самом деле я думаю, что это, вероятно, необходимо. Я также был бы опрятен, если бы он мог как-то работать с любым классом через какое-то наследование. Я использую 4.0, если это имеет значение.