属性是只读的,但只在类之外

Wil*_*son 2 c# properties class readonly getter-setter

有没有办法创建一个可以在类中更改但仍可以在其objectName.propertyName外部访问的属性?我很好奇我是否可以在没有get方法的情况下访问该属性,但仍然无法在类之外更改它.

显然,readonly不起作用,因为它也限制了类内的变化.

Jan*_*aus 5

您可以在get或上设置不同的访问级别set.所以这:

public class MyClass
{
    public string MyStringProperty
    {
        get;
        private set;
    }
}
Run Code Online (Sandbox Code Playgroud)

为您提供一个只能在外部读取的属性,但由类本身设置.