Поскольку оператор set
на самом деле является просто удобным способом задания полного метода (т. Е. set_MyValue(int value)
), применяются все нормальные правила функций.В частности, нет необходимости использовать параметры, если вы этого не хотите.
Хотя ваш пример надуман, есть множество ситуаций, в которых имеет смысл игнорировать переданный value
.Например, предположим, что вы хотели убедиться, что конкретное свойство string
никогда не было равно нулю.Вы можете сделать что-то вроде этого:
private string _myProp = string.Empty;
public string MyProp
{
get
{
return _myProp;
}
set
{
if (value == null)
{
_myProp = string.Empty;
return;
}
_myProp = value;
}
}
Мы игнорируем value
, если хотим, и не делаем иначе.