8
在方法内部使用const代替变量的优点
每当方法中有局部变量时,ReSharper建议将其转换为常量: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: const string s = "some string"; const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance; 鉴于这些实际上是常量值(而不是变量),我知道ReSharper建议将其更改为const。 但是除此之外,使用const(例如,更好的性能)时是否还有其他优点可以证明使用合理的关键字const BindingFlags代替了方便和可读的var关键字? 顺便说一句:我刚刚在这里发现了一个类似的问题:Resharper总是建议我使用const string而不是string,但是我认为这更多地是关于类的字段,而我的问题是关于局部变量/ consts的。