Как SET работает со свойствами в C#?C#

Место общения программистов C#
Anonymous
Как SET работает со свойствами в C#?

Сообщение Anonymous »

Мне хотелось бы знать, как set работает в свойстве, когда он делает больше, чем просто устанавливает значение закрытой переменной-члена. Допустим, у меня в классе есть закрытый член (private int myInt).

Например, я могу убедиться, что возвращаемое значение не является отрицательным

Код: Выделить всё

get
{
if(myInt < 0)
myInt = 0;
return myInt;
}
С помощью SET все, что я могу сделать, это повлиять на частную переменную следующим образом

Код: Выделить всё

set { myInt = value; }
Я не видел ни в одной книге, как я могу сделать больше. Как насчет того, чтобы не выполнять какую-либо операцию перед изменением значения 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

Вернуться в «C#»