Sign In
Невероятные приключения в коде
Перевод блога Эрика Липперта
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
Async
Breaking Change
C#
C# 4.0
C# 5.0
Code Quality
Continuation Passing Style
Conversions
Covariance and Contravariance
Dialogue
Exception Handling
grammars
Immutability
Iterators
Language Design
Mathematics
Memory Management
Non-computer
Puzzles
Recursion
Threading
Value Types
virtual dispatch
What's The Difference?
С#
Archive
Archives
March 2012
(16)
February 2012
(6)
January 2012
(2)
December 2011
(2)
November 2011
(6)
October 2011
(2)
September 2011
(1)
August 2011
(8)
July 2011
(3)
May 2011
(8)
April 2011
(8)
March 2011
(8)
February 2011
(5)
January 2011
(6)
December 2010
(18)
November 2010
(3)
October 2010
(13)
September 2010
(7)
August 2010
(10)
July 2010
(16)
March 2010
(5)
February 2010
(8)
January 2010
(8)
December 2009
(5)
November 2009
(9)
October 2009
(8)
September 2009
(8)
August 2009
(9)
July 2009
(9)
June 2009
(12)
May 2009
(6)
April 2009
(1)
July, 2009
MSDN Blogs
>
Невероятные приключения в коде
>
July, 2009
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Невероятные приключения в коде
В чём разница, Часть первая: Обобщения – не шаблоны
Posted
over 3 years ago
by
Gaidar Magdanurov
1
Comments
Поскольку я – гик , мне нравится узнавать о порой тонких различиях между вещами, которые легко спутать. Например: У меня в голове всё еще нет четкого понимания того, чем отличаются хаб , роутер и свитч , и как это относится к гномам, которые живут в каждом...
Невероятные приключения в коде
Блоки итераторов, Часть шестая: почему запрещён небезопасный код?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Есть три хороших причины не разрешать блоки unsafe в блоках итераторов. Во-первых, это весьма маловероятный сценарий. Цель блоков итераторов – в облегчении написания итератора, который обходит некоторый абстрактный тип данных. Это, скорее всего, будет...
Невероятные приключения в коде
Блоки итераторов, часть пятая: Активный или Пассивный
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Некоторое время назад я опубликовал комментарий по поводу Летних Игр по Скриптингу, где я отметил наличие изоморфизма между «пассивными» коллекциями, , и «активными» событиями . Обычно вы думаете про события, как про что-то, что «вызывает» вас, отдавая...
Невероятные приключения в коде
Блоки итераторов, Часть четвёртая: Почему нет yield в блоках catch?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Теперь, когда вы знаете, почему мы не разрешаем yield в finally, легко увидеть, почему мы также запрещаем yield в catch. Во-первых, у нас всё еще есть проблема – запрещено делать goto в середину обработчика региона, защищённого try. Единственный способ...
Невероятные приключения в коде
Блоки итераторов, Часть третья: почему нет yield в блоке finally?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Есть три сценария, в которых код блока итератора может исполняться в finally. Ни в одном из них возврат значения изнутри finally не является хорошей идеей, так что это полностью запрещено. Эти три сценария - (1) обычная очистка ресурсов, (2) очистка ресурсов...
Невероятные приключения в коде
Блоки итераторов, Часть вторая: Почему нет out- или ref- параметров?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Долгое и подробное обсуждение того, как именно мы реализовали блоки итераторов отняло бы довольно много моего времени, и продублировало бы работу, уже хорошо выполненную другими. Я призываю вас начать с плавного введения - цикла статей Реймонда: часть...
Невероятные приключения в коде
Блоки итераторов, Часть первая
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
В дизайне языков программирования есть постоянное трение между решением общих проблем и решением частных проблем; поиск верной точки в спектре от-общего-к-частному может быть весьма нетривиальным. Дизайн блоков итераторов даёт* нам характерный пример...
Невероятные приключения в коде
Color Color
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Внезапный опрос: что делает следующий код при компиляции и исполнении? class C { public static void M(string x) { System.Console.WriteLine("static M(string)"); } public void M(object s) { System.Console.WriteLine("M(object)"); } } class Program { static...
Невероятные приключения в коде
Правильный ответ – «нет»
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Сегодня никакой технологии. Я не писал советов про отношения целую вечность! Сравните и противопоставьте эти два разговора: ****** Версия Один : Алиса: Спасибо, что согласился со мной пообедать. Я думаю, ты знаешь, о чём я хочу поговорить. Эрик: Ага,...
Page 1 of 1 (9 items)