Как 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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