有没有办法创建一个可以在类中更改的属性,但仍然可以通过 objectName.propertyName
访问外面呢?我很好奇我是否可以在没有 get 方法的情况下访问该属性并且仍然无法在类之外更改它。
显然,readonly
不起作用,因为它也限制了类内的更改。
最佳答案
您可以在 get
上设置不同的访问级别或 set
.所以这:
public class MyClass
{
public string MyStringProperty
{
get;
private set;
}
}
为您提供一个只能在外部读取但由类本身设置的属性。
关于c# - 只读的属性,但只能在类之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553501/