Как я могу сохранить предыдущие значения для свойства В C#
Я хочу сохранить старые значения (скорее, я могу сказать исходное значение) и измененное значение переменной в одном и том же свойстве. тип свойства может быть int/string/decimal.
например:
классный тест{
public int salary{get;set;}
public string month{get;set;}
}
когда я использую это
испытания Т = новый тест();
//инициализация
т. зарплата=10;
т. месяц="апрель";
//модифицирующий
т. зарплата=15;
т. месяц="Мар";
если я сделаю т. зарплату, то это, очевидно, даст мне последнее измененное значение, то есть 15, но я хочу также 10, чтобы это помогло мне в дальнейшем показать разницу.. последнее значение и новое значение.
есть ли какой-либо способ с помощью атрибутов c# или любого шаблона проектирования сохранить исходное значение и новое значение?
Я могу сделать это, поддерживая два объекта тестового класса(оригинальный и последний), но в классе может быть много свойств, и только немногие нуждаются в такой функции, поэтому я не хочу поддерживать два объекта.
Что я уже пробовал:
Я думал, что могу сделать это с помощью атрибутов c#, но не знаю, как это сделать.
[no name]
Есть еще одно свойство для поддержания прежнего значения