Здравствуйте, Doc, Вы писали:
Doc>Основные случае, когда тип точно известен и указан явно, не так и сложно перечислить Doc>1) new SomeClass() Doc>2) generic методы c явным указанием типа, когда он же и является типом результата: var x = Foo<int>(b); Doc>3) приведение вида var myInterface = (IInterface)myClass или var myInterface = myClass as IInterface
Ещё забыл сценарий 4, когда программист хочет, чтобы тип выводился автоматом, как с генериками, лямбдами, ветвями в conditional operator и тд и тп.
Это очень удобно для кода в SRP-стиле. Хотя там вообще нет никакой разницы что использовать.
Методы небольшие => область действия переменной не вылазит за экран текста => легко отследить что откуда пришло.
В простынях на сотни строк, разумеется, типы лучше указывать явно, чтобы не сносило крышу при попытке разобраться.