Преимущества использования констант вместо переменных внутри методов

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

70
задан Community 23 May 2017 в 12:10
поделиться