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