Prefer readonly to const - Effective C#学习笔记(2)

来源:互联网 发布:js push.apply 编辑:程序博客网 时间:2024/05/28 22:10

尽量使用readonly的原因是它比const更加灵活。

这里作者给我们的建议不再是Always,而是Prefer。这是因为readonlyt的性能是比const稍低的。作者的原话是slight slowly。这是因为readonly声明的是 run-time常量,而const定义的则是complile-time常量。

readonly更灵活表现在:
1,不必总是static的。因为const是static的
2,可以附表达式,erconst则只能是常量

为了更加灵活的程序,一点点的性能损失是值得的!