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

标签 c#-3.0 automatic-properties

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

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

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

最佳答案

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

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

关于c#-3.0 - 具有额外逻辑的 C#3.0 自动属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620156/

相关文章:

c# - 从变量快速创建 C# 属性

asp.net - 具有可扩展组的分组 Gridview

C# - 如何在其末尾剪切字符串以适合 div?

C# 简单应用程序会产生大量页面错误。为什么?

.net-3.5 - 需要重构建议/想法

objective-c - 没有 ivars -> 我错过了什么?

c# - 你能触发具有自动属性的事件吗?

linq-to-sql - 无法通过 Linq to SQL (WinForm) 刷新 DataGridView

c# - 您多久看到一次滥用 C# 速记 getter/setter 的情况?

C# 6 自动属性 ​​- 读取一次还是每次?