Pull to refresh
68
nagg@Nagg

Разработчик

45
Subscribers
Send message
А сколько она экономит? или это настолько частая процедура? тем более, что диалоги add reference имеет кэш и при последующих запусках открывается быстрее (а в vs2010 так и вообще — подгружает ассинхронно). Не поймите неправильно — я просто только для себя не вижу в ней особого смысла.
Вопрос к автору: а она работает только с GAC? умеет ли добавлять ссылки на проекты из того же солюшна?
Я так понимаю, это коробочный вариант вот этого habrahabr.ru/blogs/net/75831
Вещь интересная и в некоторых случаях — полезная. Но я бы за неё платить не стал, уж простите.
Ещё с «ASP.Net Development Server» не подебажишь WCF сервисы с netTcpBinding (приходится тоже через IIS), но это редкий случай.
Ух ты. я только сейчас заметил, что там items.Count(); в 1ом комментарии. Хотел же ведь IsNullOrEmpty написать…
>>NullReferenceException в .Count() произошел бы все равно
Там возник бы ArgumentNullException, но возможно вы и правы — слишком коротко выразил мысль.
Простите за безграмотность, расстроился из-за налетевших школьников.
Попробуйте перечитать комментарии, может до вас дойдет. (где вы там увидели то, что я не понимаю как работает оператор || — для меня загадка).Не моя вина, что для вас совершенно нормально, что у null можно вызвать метод и не получить NullReferenceException (из-за «сахарного» синтаксиса расширяющих методов)
Попытка номер 4:
1) Utility.IsNullOrEmpty(null as List<int>) — нормально
2) (null as List<int>).IsNullOrEmpty() — выглядет ненормально
Хотя в IL обе эти строчки будут выглядеть _абсолютно_ одинаково.
Кому должен? если автор реализует проверку на null — он не упадет.
Именно об этом я и писал, но большинство почему то подумало, что я не знаю как работает оператор ||… Видемо пишут быстрее чему думают или для них совершенно нормально, что у null можно вызвать какой-то метод (причем тут только IsNullOrEmpty ?? в любом extension method'е автор может реализовать проверку на null, в результате которой (null as Class1).SomeMethod(); не будет падать. к примеру с помощь. extension method можно написать вот так:
(null as string).Replace(); — и этот код нормально выполнится.
Жаль, что тут оказалось так мало адекватных людей.
Сount — да, а я имел ввиду общий случай: (null as Class1).SomeMethod();
Спасибо, Наконец-то хоть кто-то понял, что я хотел сказать :-)
Другими словами большинство программистов увидя такой код:
List items = null;
bool r = items.IsNullOrEmpty();

скажут, что тут возникнет исключение (если не знать, про extension method)
Я не писал, что не знаю почему, я говорил о том, как это выглядет в коде. Я знаю что такое extension methods.
Забавно то, что если items == null, то items.Count() == 0 — не возникнет NullReferenceException, что выглядет как-то слегка неестественно :-)
Действительно. Хотелось бы посмотреть на техническую часть. А то похоже на «О я крут, я заюзал эту, эту и эту технологию и сделал от это»
К примеру один из филалов Газпрома (ПХГ).
Наврятли «конечно да». Много где заказчики и на 3.х переходить не хотят…
Ничто так плохо не влияет на производительность, как попытки её увеличить (с)
Design Patterns от банды четырех будет наверное скучноватой C#/.NET программисту, мне кажется будет гораздо легче рассматривать их в контексте родного языка (благо, ресурсов в интернете хватает)

Information

Rating
7,230-th
Registered
Activity