有没有办法创建一个可以在类中更改的属性,但仍然可以使用objectName.propertyName
来访问它?我很好奇我是否可以在没有get方法的情况下访问该属性,但仍然无法在课堂外更改它。
显然,readonly
不起作用,因为它也限制了班级内的变化。
答案 0 :(得分:5)
您可以在get
或set
上设置不同的访问级别。所以这个:
public class MyClass
{
public string MyStringProperty
{
get;
private set;
}
}
为您提供一个只能在外部读取但由类本身设置的属性。