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

时间:2013-05-14 21:56:00

标签: c# class properties readonly getter-setter

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

显然,readonly不起作用,因为它也限制了班级内的变化。

1 个答案:

答案 0 :(得分:5)

您可以在getset上设置不同的访问级别。所以这个:

public class MyClass
{
    public string MyStringProperty
    {
        get;
        private set;
    }
}

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