属性或索引器的 getset 部分称为“访问器”。默认情况下,这些访问器具有相同的可见性或访问级别:其所属属性或索引器的可见性或访问级别。有关更多信息,请参见可访问性级别。不过,有时限制对其中某个访问器的访问会很有用。通常是在保持 get 访问器可公开访问的情况下,限制 set 访问器的可访问性。例如:

C# CopyCode image复制代码
public string Name
{
    get
    {
        return name;
    }
    protected set
    {
        name = value;
    }
}

在此示例中,名为 Name 的属性定义了一个 get 访问器和一个 set 访问器。get 访问器接受该属性本身的可访问性级别(在此示例中为 public),而对于 set 访问器,则通过对该访问器本身应用 protected 访问修饰符来进行显式限制。

Expand 图像对访问器的访问修饰符的限制

Expand 图像重写访问器的访问修饰符

Expand 图像实现接口

Expand 图像访问器可访问性域

Expand 图像示例

Expand 图像输出

Expand 图像注释

Expand image请参见