【问题标题】:C#3.0 Automatic properties with extra logicC#3.0 具有额外逻辑的自动属性
【发布时间】:2009-10-25 14:13:55
【问题描述】:

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

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

如果不可能,还有什么办法?

【问题讨论】:

    标签: c#-3.0 automatic-properties


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      回答:你不能用自动属性来做到这一点。

      【讨论】:

      • 实现此目的的替代方法是什么?
      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 2018-03-13
      相关资源
      最近更新 更多