Всякий раз, когда у меня есть локальные переменные в методе, 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
?
BTW: Я просто нашел здесь такой же вопрос: Resharper всегда предлагает мне создать строку const вместо строки, но я думаю, что это больше о полях класса где мой вопрос касается локальной переменной/consts.