Skip to main content
 首页 » 编程设计

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

2024年06月20日8xxx_UU

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

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

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

请您参考如下方法:

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

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