Предположим, у меня было это свойство:
public int Money
{
get;
set{
Money = value;
}
}
Это не будет компилироваться, говоря, что метод доступа get должен иметь тело, потому что он не помечен как абстрактный, внешний или частичный. Если я добавлю к нему тело и верну свойство Money следующим образом:
public int Money
{
get{
return Money;
}
set{
Money = value;
}
}
.. У меня на руках будет бесконечный цикл, и моя программа выдаст исключение переполнения стека.
Итак, мой вопрос в конечном итоге сводится к следующему: есть ли способ сохранить методы доступа get / set, вернуть текущее значение в get без создания бесконечного цикла и по-прежнему иметь тело для метода доступа set?