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)
June, 2009
MSDN Blogs
>
Невероятные приключения в коде
>
June, 2009
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Невероятные приключения в коде
Void не вариантен
Posted
over 3 years ago
by
Gaidar Magdanurov
1
Comments
[ДОПОЛНЕНИЯ ниже] Некоторое время назад я описал вид вариантности, который мы поддерживаем, начиная с C# 2.0 . При присваивании группы методов делегату такого типа, что и выбранный метод, и делегат возвращают ссылочный тип, то разрешено ковариантное преобразование...
Невероятные приключения в коде
Итераторы на Летних Играх
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Ed "Scripting Guy" Wilson был столь любезен, что попросил меня быть приглашенным комментатором на Летних Играх по Скриптингу этого года, которые только что завершились. Я работал над серией постов для этого блога про некоторые необычные случаи в дизайне...
Невероятные приключения в коде
Ммм, Карри
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
В недавнем комментарии меня спросили, почему программисты на Haskell иногда пишут лямбды C# в таком стиле: Func<int, Func<int, int>> add = x=>y=>x+y; и затем вызывают их как sum = add(2)(3); поскольку первый вызов, конечно, возвращает...
Невероятные приключения в коде
Это и так скриптовый язык
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Моя недавняя статья про возможность рассмотрения того, что, быть может, когда-нибудь мы добавим «верхнеуровневые» методы в C# для облегчения «скриптовых» сценариев породила неожиданное количество немедленных выражений отвращения. Почитайте комментарии...
Невероятные приключения в коде
Почему в C# нет «верхнеуровневых» методов?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
C# требует, чтобы каждый метод был в каком-то классе, даже если это статический метод статического класса в глобальном пространстве имён. В других языках разрешены функции «верхнего уровня». Недавно на stackoverflow спросили , почему это так. Меня всё...
Невероятные приключения в коде
Поднимайте вес ногами, а не спиной
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
В C# можно «lift» (накрывать), «raise» (возбуждать) и «hoist» (вытягивать), и всё это означает разные вещи*. «Накрыть» оператор означает взять оператор, который действует на не-Nullable типы-значения, и создать на его основе похожий оператор, каторый...
Невероятные приключения в коде
Облегчать жизнь
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Некоторое время назад я прочитал на MSNBC технологическую колонку, смысл которой сводился к «теперь у меня сто тыщ паролей, которые я обязан помнить; я думал, что технология типа должна облегчать мне жизнь!» Серьезно? Во-первых, отложим в сторону тот...
Невероятные приключения в коде
Что делает параметр optimize?
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Меня недвано спросили, какие именно оптимизации выполняет компилятор C#, когда ему указываешь параметр optimize. Перед тем, как ответить, я хочу убедиться в том, что кое-что абсолютно ясно. Строки компилятора про «способ применения» не врут, когда говорят...
Невероятные приключения в коде
“Недостаточно Памяти” не относится к физической памяти
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Я начал программировать на x86 машинах во время периода значительных и быстрых изменений в стратегиях управления памятью, применяемых процессорами Intel. Мучения от необходимости понимать различия между «расширенной памятью» и «дополнительной памятью...
Невероятные приключения в коде
Поразительные Приключения на русском
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Я рад объявить о том, группа наших MVP из России, которые(1) замечательные люди и (2) явно не слишком заняты, начала перевод этого блога на русский Так что если вы хотите почитать Фантастичные приключения на русском , посетите его! http://blogs.msdn.com...
Невероятные приключения в коде
Увы, Смит и Джонс
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
В C# есть возможность объявить « дружественную сборку ». Если сборка Смит говорит, что сборка Джонс – её друг, то коду Джонса разрешается видеть «внутренние» типы Смита, как будто они публичные(*). Это довольно удобная возможность строить «семьи» сборок...
Невероятные приключения в коде
Бажная психология
Posted
over 3 years ago
by
Gaidar Magdanurov
0
Comments
Исправлять баги трудно. В контексте этой статьи я говорю о достаточно «явных» багах – тех изъянах, которые целиком вызваны неспособностью программиста корректно реализовать некое механистическое вычисление или гарантировать выполнение постусловия. Я не...
Page 1 of 1 (12 items)