Я предполагал, что у вас есть класс с именем Person, который вы можете переопределить методом ToString
, чтобы получить все значения реквизита по отражению и распечатать их, поэтому добавление нового свойства не вызывает никаких изменений в коде:
public override string ToString()
{
var props = GetType().GetProperties();
string result = "";
foreach (var prop in props)
{
var val = prop.GetValue(this, null);
var strVal = val != null ? val.ToString() : string.Empty;
result += prop.Name + " : " + strVal + Environment.NewLine;
}
return result;
}
}
Также вы можете сериализовать его и просто десериализовать на стороне клиента, это просто, пометив класс как Serializable.