Здравствуйте, Pavel M., Вы писали:
PM>>читабельность кода снижается, когда одни var везде торчат. Например здесь
var line = sr.ReadLine();
PM>>Читая строчку, приходится домысливать, что за тип)
PM>Товарищ Несогласный, Вы можете оспорить данное утверждение?
Можем. Во-первых, название метода
ReadLine() вполне явно говорит о типе. Во-вторых, в нормальных условиях с кодом работают в специальной среде разработки, и в случае затруднений достаточно навести мышку на название переменной, или shortcut соответствующий нажать. Вы же не требуете в вызовах методов явно указывать типы аргументов и возвращаемого значения ? И даже названия аргументов не требуете (привет, Objective C!). А это ведь гораздо более неочевидно...
Единственное с чем можно согласиться: при рассмотрении кода
вне Visual Studio некоторые проблемы действительно возможны. И может быть их даже нужно решать. Но делать это надо явно не путём приспособления языка и стиля написания исходного кода "под принтер"