3

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

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

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

4

2 回答 2

8

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

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

于 2009-10-25T06:13:55.373 回答
0

答:您不能使用自动属性来执行此操作。

于 2009-10-25T06:13:03.987 回答