我注意到在“常见实践和代码改进”下,ReSharper建议进行将局部变量或字段转换为常量。
我还注意到,在比尔·瓦格纳的书《Effective C#:提高C#的50种具体方法》中,有一个语言习惯更喜欢用readonly而不是const,作者解释了使用const存在的风险。
我的问题不是关于readonly和const之间的区别以及何时使用它们,而是为什么一个来源将const作为常见实践/代码改进,而另一个来源则将readonly视为一种惯用语?
我注意到在“常见实践和代码改进”下,ReSharper建议进行将局部变量或字段转换为常量。
我还注意到,在比尔·瓦格纳的书《Effective C#:提高C#的50种具体方法》中,有一个语言习惯更喜欢用readonly而不是const,作者解释了使用const存在的风险。
我的问题不是关于readonly和const之间的区别以及何时使用它们,而是为什么一个来源将const作为常见实践/代码改进,而另一个来源则将readonly视为一种惯用语?
私有常量不像公共常量那样存在风险。ReSharper可能会建议在字段不可外部访问的情况下进行性能优化。