Текущий код выглядит следующим образом:
Код: Выделить всё
var _oldValue = _variable;
_variable = tempValue;
try
{
doIt();
}
finally
{
_variable = oldValue;
}
В C++ я бы создал класс, который сохраняет старое значение где-то во время создания и восстанавливает его в своем деструкторе:
Код: Выделить всё
{
temp_value tmp(variable_, temp_val);
do_it();
}
Итак, что мне нужно сделать на C#, чтобы убрать этот беспорядок?
P.S. Не стесняйтесь добавлять любые другие теги, которые считаете нужными. Мне не удалось ничего придумать.
Подробнее здесь: https://stackoverflow.com/questions/546 ... bles-value
Мобильная версия