Разве ваше второе предложение не совсем противоположно тому, что @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.

Ответы на вопрос(8)

Ваш ответ на вопрос