我已经读过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