со своей стороны могу несколько доводов в пользу var привести:
1) Зачастую важен не тип, а его содержание, а Go to type declaration работает и на var и не на var
2) Зачастую важен не тип, а семантика — а это уже задача грамотно написанного локального кода, хороших имен методов и проч.
3) var спасет от головной боли в случае массовых рефакторингов и изменений в иерархиях типов
4) вы все равно полагаетесь на компилятор в плане проверки типов, пусть он еще и выводит их, заодно будет работать комплишн (актуально если декларация сужает возвращаемый тип)
а counter не бывает типа string, так что var counter очевидность не снижает
и главное, что строчки с var чудом влезают по ширине в экран монитора — вот за это уже можно отдать все, и черт с ними, остальными пунктами!
В .Net есть метаданные, так что рефлектор дает вполне читаемый и понятный код, ибо все имена, кроме локальных, сохраняются, все «перечисления, перегрузки» тем более. И даже лямбды и анонимные методы будут представлены в первозданном (почти) виде.
Так что рефлектор — это хорошо. К тому же в исходники от microsoft попадают не все классы.
со своей стороны могу несколько доводов в пользу var привести:
1) Зачастую важен не тип, а его содержание, а Go to type declaration работает и на var и не на var
2) Зачастую важен не тип, а семантика — а это уже задача грамотно написанного локального кода, хороших имен методов и проч.
3) var спасет от головной боли в случае массовых рефакторингов и изменений в иерархиях типов
4) вы все равно полагаетесь на компилятор в плане проверки типов, пусть он еще и выводит их, заодно будет работать комплишн (актуально если декларация сужает возвращаемый тип)
а counter не бывает типа string, так что var counter очевидность не снижает
и главное, что строчки с var чудом влезают по ширине в экран монитора — вот за это уже можно отдать все, и черт с ними, остальными пунктами!
но в большом проекте обычно столько варнингов!
опять же, если код, например, автогениренный, то никто даже не обратит внимания.
А «var» будет и в новом C++ — в языке концептуально более строгом.
разницы между декларацией со специфицированным типом и var нет никакой. это всего лишь вопрос поддержки кода, т.е. опыта и интеллекта.
К сожалению, просто не хватает времени быть везде. Но мы стараемся читать все, что пишут про нас в интернете и по возможности отвечать.
Заранее спасибо!
Так что рефлектор — это хорошо. К тому же в исходники от microsoft попадают не все классы.
и мелочь стоит
так что проценты по карте не делают продавца беднее
а если и происходит, то тут присутственные часы - ничто, ибо рухнуть может и ночью