Здравствуйте, Sinix, Вы писали:
S>Это от команды зависит.
Ну когда есть стили кодирования, то и вопроса нет. Я больше про собственное мнение (ну или если от решения сам стиль зависит).
S>Ну... можно, но смысл? Надо изобретать какие-то чёткие критерии, иначе код превратится в дикую мешанину: половина var, половина — с явным указанием типов. Лучше уж выбрать что-то одно, чем зоопарк держать.
А чем код с избытком var не зоопарк? Хотя кончено дело привычки.
Основные случае, когда тип точно известен и указан явно, не так и сложно перечислить
1) new SomeClass()
2) generic методы c явным указанием типа, когда он же и является типом результата: var x = Foo<int>(b);
3) приведение вида var myInterface = (IInterface)myClass или var myInterface = myClass as IInterface
var точно не используется в случае "да все знают что Foo() вернет float" или для вызовов функций типа MyFuncThatReturnsInt()
Ну и анонимные типы как другой случай.