Мне хотелось бы знать, как
set работает в свойстве, когда он делает больше, чем просто устанавливает значение закрытой переменной-члена. Допустим, у меня в классе есть закрытый член (
private int myInt).
Например, я могу убедиться, что возвращаемое значение не является отрицательным
Код: Выделить всё
get
{
if(myInt < 0)
myInt = 0;
return myInt;
}
С помощью
SET все, что я могу сделать, это повлиять на частную переменную следующим образом
Я не видел ни в одной книге, как я могу сделать больше. Как насчет того, чтобы не выполнять какую-либо операцию перед изменением значения myInt? Скажем:
Если значение отрицательное, примените 0 к myInt.
Код: Выделить всё
set
{
//Check if the value is non-negative, otherwise affect the 0 to myInt
}
Спасибо за помощь
Подробнее здесь:
https://stackoverflow.com/questions/278 ... perty-in-c