В настоящее время я использую 30-дневную пробную версию ReSharper, и до сих пор я был впечатлен предложениями, которые она делает. Однако одно предложение меня озадачивает.
Когда я явно определяю переменную, например:
List<String> lstString = new List<String>();
ReSharped добавляет немного коротко зеленой линии и говорит мне:
Используйте неявное объявление локальной переменной типа.
Если я последую его предложению, ReSharper изменяет строку кода на:
var lstString = new List<String>();
Итак, есть ли какой-то прирост производительности от изменения List<String>
до a var
, или это просто особенность ReSharper? Меня всегда учили, что явное определение переменной, а не использование динамического, более оптимально.