Задать вопрос
@skosterin88

Использовать var или объявлять тип явно?

Недавно установил Resharper. Обратил внимание, что он подчеркивает пунктиром объявления переменных, где их тип указан явно и рекомендует вместо этого использовать var. То есть он хочет, чтобы вместо
double d = 5.0;
MyObject myObj = new MyObject();


было

var d = 5.0;
var myObj = new MyObject();


Лично я всегда полагал, что встроенные типы должны объявляться явно, т.е. переменная типа double должна объявляться именно через double. А вот экземпляры классов можно и через var объявлять. Но Resharper, видимо, думает иначе, и это меня смущает.
А как, по-вашему, правильнее?
  • Вопрос задан
  • 4722 просмотра
Подписаться 2 Простой 2 комментария
Ответ пользователя Дмитрий Макаров К ответам на вопрос (5)
DmitryITWorksMakarov
@DmitryITWorksMakarov
Пишу везде "var", где позволяет компилятор и алгоритм (в том смысле, что иногда при создании объекта некоторого класса через "new" или при возврате объекта из метода, его нужно положить в переменную типа родительского класса или интерфейса).
Меня в этом вопросе лень ведет: мне лень писать два раза наименование типа или вообще разбираться что там за тип и как именно он пишется.
При создании переменных типа double я также использую "var" и суффиксы:
var d = 5D;
опять же из соображений лени
Кроме того из соображений общего стиля тоже красиво писать везде "var".
Ответ написан
Комментировать