静态只读相对于Const我读过很多关于const和static readonly田野。我们有一些只包含常量值的类。用于我们系统中的各种东西。所以我想知道我的观察是否正确:这些常量值是否总是static readonly为了所有公开的事?只使用const内部/受保护/私人价值?你有什么建议吗?我该不该用static readonly字段,而是可能使用属性?
3 回答
jeck猫
TA贡献1909条经验 获得超7个赞
public static readonly
public static
get
private static readonly
const
如果在运行时(可能从config)获取该值,那么它是无用的。 如果更改了const的值,则需要重新构建所有客户端。 但它可以更快,因为它避免了方法调用. .有时也会被JIT嵌入
Zero
static
慕村9548890
TA贡献1884条经验 获得超4个赞
很少有更多相关的事情需要注意:
康斯特
必须初始化。 初始化必须在 编译时间.
只读a
可以使用默认值,而无需初始化。 初始化可以在 运行时间
(编辑:仅在构造函数中)。
- 3 回答
- 0 关注
- 427 浏览
添加回答
举报
0/150
提交
取消