我读过有关const
and static readonly
字段。我们有一些只包含常量值的类。它们用于我们系统中的各种事物。所以我想知道我的观察是否正确:
这些常数值是否应该始终是static readonly
对于所有公开的事情?并且只使用const
for internal
/protected
/private
values?
你有什么建议吗?我应该甚至不使用static readonly
字段,而是使用属性也许?
public static readonly
字段有点不寻常;public static
属性(只有一个get
)会更常见(也许由private static readonly
field).
const
值直接烧录到调用站点中;这是双刃剑:
- 如果在运行时获取该值(可能是从配置中获取),则该值是无用的
- 如果更改 const 的值,则需要重建所有客户端
- 但它可以更快,因为它避免了方法调用......
- ...无论如何,有时可能会被 JIT 内联
如果该值将never改变,那么 const 就可以了 -Zero
等做出合理的const;p 除此之外,static
属性比较常见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)