c# - 静态属性的默认值

标签 c# static properties default

我喜欢 c#,但为什么我可以这样做:

public static bool Initialized { private set; get; }

或者这个:

public static bool Initialized = false;

但不能将两者混合在一行中?

我只需要为我的变量(私有(private)集)设置访问级别,并且我需要在启动时将其设置为 false。我不想制作那个无聊的私有(private) _Initialized 变量,它将由公共(public) Initialized var 的 getter 返回。我喜欢我的代码漂亮。 (注意:我的变量是静态的,它不能在构造函数中初始化)。

谢谢

最佳答案

你可以使用 static constructor

static MyClass()
{
    Initialized = false;
}

但是,正如其他人所提到的,bool 的默认值将为 false。

关于c# - 静态属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2596344/

相关文章:

c# - RavenDB 嵌入式 : Where is the data stored on disk?

c# - 重复获取 k 个元素的所有组合

c# - C# 可以从 Java 中学到什么?

java - 这两个静态方法调用之间有什么区别吗?

java - 如何在java中正确创建带有静态变量的配置类?

c++ - 架构 x86 的 undefined symbol

c# - 位图插值

java - scala 类中属性的可见性

java - 无法在 Java webstart 中加载 log4j 属性文件 - Java 7u45

.net - DisplayMemberPath 等属性成为依赖属性的原因/场景是什么?