静态只读与常量
我读过关于const
和static readonly
字段的内容。 我们有一些只包含常量值的类。 用于我们系统中的各种事物。 所以我想知道我的观察是否正确:
这些常量值是否应该是公开的static readonly
? 并且只使用const
来表示内部/保护/私有值?
你有什么建议? 我应该甚至可能不使用static readonly
字段,而是使用属性也许?
公共静态只读字段有点不寻常; 公共静态属性(只有一个get
)会更普遍(也许由一个私有静态只读字段支持)。
Const值直接烧入呼叫站点; 这是双刃:
如果该值永远不会改变,那么const是很好的 - Zero
等等产生合理的常量; -p除此之外,静态属性更常见。
如果消费者在不同的程序集中,我会使用static readonly
。 在两个不同的程序集中使用const
和消费者是在脚下拍摄自己的好方法。
其他一些事情
const int a
只读int a