Доброго времени суток.
Расскажите существует-ли какой то простой способ понять что в объект была добавлена информация но не изменена уже существующая?
Есть объект Customer, у него есть различные поля Name, Age, Addresses[], Jobs[]
Задача в том что бы позволить добавлять новые данные в объект, но запретить изменять уже существующие, например:
class Customer {
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public Address[] Addresses { get; set; }
public Job[] Jobs { get; set; }
public void ChangeCustomer() {
if (Name != null) {
Name = "Новое имя"; // <- так нельзя
}
if (Age == null) {
Age = 20; // <- так можно
}
}
}
Все дело осложняется тем что моя модель customer содержит больше двух десятков полей, некоторые из которых являются массивами.