【发布时间】:2011-02-05 11:36:02
【问题描述】:
我喜欢c#,但为什么我可以这样做:
public static bool Initialized { private set; get; }
或者这个:
public static bool Initialized = false;
但不能同时在一行中?
我只需要将访问级别设置为我的变量(私有集),并且我需要在启动时将其设置为 false。我不想制作那个无聊的私有 _Initialized 变量,它将由公共 Initialized var 的 getter 返回。我喜欢我的代码很漂亮。 (注意:我的变量是静态的,不能在构造函数中初始化)。
谢谢
【问题讨论】:
-
如果构造函数也是静态的,也可以在构造函数中初始化!
-
默认情况下不会是 FALSE,哈哈?无论如何,我感谢您提出一般性问题。
-
与默认未定义的局部变量不同,字段(类级别变量)以及属性的支持变量始终初始化为其默认值,即布尔值
false。
标签: c# static properties default