Pull to refresh
29
Саша Зверев@planerist

CTO

9
Subscribers
Send message
Перед телом метода или класса просто наберите три слеша, и R# вставит шаблон комментария.
как это вы не сможете и почему? приведите пример.
на самом деле все это религиозные войны

со своей стороны могу несколько доводов в пользу var привести:

1) Зачастую важен не тип, а его содержание, а Go to type declaration работает и на var и не на var
2) Зачастую важен не тип, а семантика — а это уже задача грамотно написанного локального кода, хороших имен методов и проч.
3) var спасет от головной боли в случае массовых рефакторингов и изменений в иерархиях типов
4) вы все равно полагаетесь на компилятор в плане проверки типов, пусть он еще и выводит их, заодно будет работать комплишн (актуально если декларация сужает возвращаемый тип)

а counter не бывает типа string, так что var counter очевидность не снижает
и главное, что строчки с var чудом влезают по ширине в экран монитора — вот за это уже можно отдать все, и черт с ними, остальными пунктами!
конечно повод :)
но в большом проекте обычно столько варнингов!
опять же, если код, например, автогениренный, то никто даже не обратит внимания.
Т понятно какой, из декларации метода, но ожидается как раз Т из декларации класса.
угловые скобки пропали, как понимаю, и в вашем и в моем варианте.

тем, что T — разные. (и не Foo, а Foo)
ошибся кнопкой, см. пример кода ниже
Вот простой пример кода, когда тип не является анонимным, но явно его указать нельзя.

class A<T>
{
 T myField;

 void Foo<T>(T p)
 {
  var v = myField;
 }
}

* This source code was highlighted with Source Code Highlighter.


А «var» будет и в новом C++ — в языке концептуально более строгом.
и именно поэтому в C# 4.0 будет late bound.

разницы между декларацией со специфицированным типом и var нет никакой. это всего лишь вопрос поддержки кода, т.е. опыта и интеллекта.
Мы всегда рады пообщаться с нашими пользователями тут: www.intellij.net/forums/category.jspa? categoryID=6

К сожалению, просто не хватает времени быть везде. Но мы стараемся читать все, что пишут про нас в интернете и по возможности отвечать.
Илья очень просит изменить написание его фамилии, правильно будет: Рыженков.
Заранее спасибо!
В .Net есть метаданные, так что рефлектор дает вполне читаемый и понятный код, ибо все имена, кроме локальных, сохраняются, все «перечисления, перегрузки» тем более. И даже лямбды и анонимные методы будут представлены в первозданном (почти) виде.

Так что рефлектор — это хорошо. К тому же в исходники от microsoft попадают не все классы.
инкассация тоже стоит денег
и мелочь стоит
так что проценты по карте не делают продавца беднее
а шум можно выбросить, я думаю
ты ли, старче?!
обычно такого не происходит )
а если и происходит, то тут присутственные часы - ничто, ибо рухнуть может и ночью

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity