C # 3.0 Автоматические свойства с дополнительной логикой - PullRequest
2 голосов
/ 25 октября 2009

Как мне переписать следующий код, используя автоматические свойства C # 3.0?

private int _myValue;
        public int MyProperty 
        {
            get { return _myValue;}
            set
            {
                if (value > 0)
                {
                    _myValue = value;
                }
            }
        }

Если это невозможно, Какая альтернатива?

Ответы [ 2 ]

7 голосов
/ 25 октября 2009

Нет, автоматически реализованные свойства не имеют объявленной реализации. Любая расширенная реализация, которую вы хотите предоставить, должна использовать обычное свойство.

Я не уверен, что вы ищете с точки зрения альтернативы - синтаксис, который вы использовали в своем вопросе , является альтернативой.

0 голосов
/ 25 октября 2009

Ответ: Вы не можете сделать это с автоматическими свойствами.

...