Должен ли я * всегда * отдавать предпочтение неявно типизированным локальным переменным в C # 3.0? - PullRequest
26 голосов
/ 20 августа 2008

Resharper , конечно, так и думает, и из коробки вам понравится конвертировать

Dooberry dooberry = new Dooberry();

до

var dooberry = new Dooberry();

Это действительно считается лучшим стилем?

Ответы [ 12 ]

0 голосов
/ 20 августа 2008

Нет, не всегда , но я бы даже сказал, что большую часть времени. Объявления типов не намного полезнее, чем когда-либо были венгерские нотации. У вас все еще остается та же проблема, что типы могут изменяться, и поскольку инструменты рефакторинга полезны, потому что это не идеально, по сравнению с тем, что вам не нужно менять место, где указан тип, за исключением одного места, что следует «Не повторять себя» принцип.

Любой однострочный оператор, в котором имя типа может быть указано как для переменной, так и для ее значения, обязательно должен использовать var, особенно если это длинный общий , словарь >>

0 голосов
/ 20 августа 2008

«Лучший стиль» субъективен и варьируется в зависимости от контекста.

Иногда проще использовать 'var' вместо того, чтобы вводить какое-то очень длинное имя класса, или если вы не уверены в типе возврата заданной функции. Я нахожу, что использую 'var' больше, когда слоняюсь с Linq, или для объявлений цикла.

В других случаях использование полного имени класса более полезно, поскольку оно документирует код лучше, чем 'var'.

Я чувствую, что решение должен принять разработчик. Там нет серебряной пули. Нет «одного верного пути».

ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...