我已经读过const和static readonly字段。我们有一些只包含常量值的类。用于我们系统中的各种事物。所以我想知道我的观察结果是否正确:
对于所有公开的内容,这些常量值是否应始终是static readonly ?并且只对内部 / 受保护 / 私有值使用const ?
您有什么推荐的吗?我是否可能甚至不使用static readonly字段,而是使用属性?
public static readonly字段有点不寻常; public static属性(只有get )会更常见(可能由private static readonly字段支持)。
const值直接烧入呼叫站点; 这是双刃:
如果值永远不会改变,则 const 很好 - Zero等会产生合理的结果; p 除此之外, static属性更常见。
如果Consumer在不同的程序集中,我会使用static readonly 。将const和Consumer放在两个不同的组件中是一种很好的方式来拍摄自己的脚 。
const int a
readonly int a