Задать вопрос
@VasyaM13221

Как понять что в объект была добавлена информация, но не изменена существующая?

Доброго времени суток.
Расскажите существует-ли какой то простой способ понять что в объект была добавлена информация но не изменена уже существующая?

Есть объект 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 содержит больше двух десятков полей, некоторые из которых являются массивами.
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 2 комментария
Ответ пользователя Рональд Макдональд К ответам на вопрос (3)
Zoominger
@Zoominger
System Integrator
Ну так опишите эту логику в set, например, он для того и был придуман.
Ответ написан