【问题标题】:Use of private set property in C#在 C# 中使用私有集合属性
【发布时间】:2018-02-27 06:25:32
【问题描述】:

有人可以解释在 C# getter 和 setter 方法中使用 private 访问修饰符和 set 属性和默认使用 get 属性吗?我对 C# 编程语言很陌生。

示例代码:

public Status
{
    get { return my_status; }
    private set
    {
            if (value != my_status)
            {
                //something here
                my_status=value;
            }
    }
}

【问题讨论】:

标签: c# c#-4.0 getter-setter


【解决方案1】:

如果您没有为get/set 指定任何访问修饰符,则将使用属性访问修饰符。您可以为getset 指定更严格的访问修饰符。

在您的示例中,由于 Statuspublic 但具有私有 set,因此该属性可以从任何地方读取,但只能从声明类中分配。

【讨论】:

    【解决方案2】:

    当我们想要将成员属性初始化限制在它自己的类中而不是从该类的外部进行时,使用私有集

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2012-02-10
      • 2010-11-21
      • 2012-02-19
      • 2011-03-19
      相关资源
      最近更新 更多