每当我在一个方法中有局部变量时,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 BindingFlags
而不是方便易读的 var
关键字是合理的呢?
顺便说一下: 我刚刚在这里发现了一个类似的问题: Resharper 总是建议我用 const string 代替 string,但是我认为它更多的是关于一个类的字段,我的问题是关于局部变量/常量的。