c# - 只读的属性,但只能在类之外

标签 c# class properties readonly getter-setter

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

显然,readonly不起作用,因为它也限制了类内的更改。

最佳答案

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

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

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

关于c# - 只读的属性,但只能在类之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553501/

相关文章:

c++ - 独立于编译器的 C++ 属性

c# - 访问器的目的是什么?

Spring 3.0.5 不评估属性中的 @Value 注释

C#-运行Hadoop_job-报错(C#)

c# 本地化问题,CultureInfo 挪威和丹麦,翻译不起作用

python 3 : using "all" on class variables

jQuery .css 不适用于 p 和 p.class

c# - 我首先使用实体​​框架数据库,我想将连接字符串存储在 Key Vault 中,并且需要使用 C# 代码中的应用程序设置从代码进行访问?

c# - BaseClientService 不包含文件的定义

c++ - 了解类构造函数的静态转换