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