Так странно перепотрошить весь гугль в поисках нужной статьи по программированию и, уже отчаявшись, обнаружить ее в дневнике с названием "уголок маньяка". Коллега?.. О_о
Ну что ж. Шел 2й день экстремального изучения С#. Почему экстремального? Элементарно. Подпускать человека, очень отдаленно владеющего шарпами, к коду проекта - на мой скромный взгляд, безрассудно. Однако пока ваш покорный слуга не является ведущим девелопером, его удел - клавиатуру в зубы и шустро прогать.
В прочем, получаешь определенное удовольствие от таких экстремальных условий и сумасшедшего темпа. А так же великолепный опыт. Про делегаты, линки и прочие радости шарповой жизни я уже слышал ранее, поэтому они меня уже не впечатляют. Запишу-ка я сюда свою сегодняшнюю интеллектуальную добычу, пока склероз не стал другом навечно.
Итак:
1) using - директива. Очень удобно, когда хочется сказать garbage-коллектору, что ты его умнее. И вообще убери тут за мной.
2) Extension-метод. Есть для меня английские слова, которые ну никак не желают уживаться в голове. Extension - одно из них. И пусть меня проклянет весь мой код на Objective C, где я меньше недели назад юзал категории. Главное - не забыть, что методы расширения статические и им нужен this...
3) ReSharper - опробовал. Ощущение такое, что работаю в Idea с дизайном Visual Studio. Это прямо новый год какой-то!
4) @ - можно использовать escape-символы
5) foreach(var x in xxx) - немного непривычно
6) IEnumerable - и можно пользоваться foreach
7) [AttributeName (// bla-bla //)] something_fucking_cool; Отчего-то напрягают. Плевать, привыкнем.
8) yield return; - самый шик. Генерирует следующее значение итерации. Красота
Не люблю четные числа. Но, кажется, на сегодня все. Возможно, что-то до конца я еще не прочувствовал, а где-то и вовсе ошибся. Не велика беда, время исправит.
Антракт.