为什么Resharper比readonly更喜欢consts?

Dar*_*iak 12 c# resharper const readonly

我注意到Resharper在"通用实践和代码改进"下的建议:将局部变量或字段转换为常量.

我也注意到在比尔瓦格纳的书" 有效的C#:50改进你的C#的具体方法 "中,有一个语言成语" 首选只读取const ",其中作者解释了使用consts的风险.

我的问题不是关于readonly和const之间的区别以及何时使用它们,而是为什么一个源将const作为常见的练习/代码改进而另一方面第二个将readonly视为一个成语?

Nic*_*oiu 9

私有常数不具有与公共常数相同的风险.Resharper可能建议对场外不可见的情况进行性能优化.