C#3.0具有额外逻辑的自动属性

时间:2009-10-25 06:10:52

标签: c#-3.0 automatic-properties

如何使用C#3.0自动属性重写下面的代码?

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

如果不可能,有什么替代方案?

2 个答案:

答案 0 :(得分:6)

不,自动实现的属性没有声明的实现。您希望提供的任何扩展实现都必须使用常规属性。

我不确定您在替代方案中寻找的是什么 - 您在问题中使用的语法的替代方案。

答案 1 :(得分:0)

答案:您无法使用自动属性执行此操作。