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