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
Tags
Async
C#
C# 4.0
C# 5.0
Code Quality
Continuation Passing Style
Conversions
Covariance and Contravariance
Dialogue
Exception Handling
grammars
Immutability
Iterators
Lambda Expressions
Language Design
Mathematics
Memory Management
Non-computer
Puzzles
Roslyn
Security
Value Types
virtual dispatch
What's The Difference?
С#
Archive
Archives
February 2013
(1)
January 2013
(3)
December 2012
(2)
November 2012
(5)
October 2012
(1)
September 2012
(1)
August 2012
(9)
July 2012
(1)
June 2012
(3)
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)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Невероятные приключения в коде
Динамическое заражение, часть в��орая
Posted
3 months ago
by
Russian MSDN
0
Comments
В прошлый раз мы обсуждали, как параметр «dynamic» стремится расшириться по программе подобно вирусу : если выражение типа dynamic «касается» другого выражения, то последнее зачастую тоже становится типа dynamic. Сегодня я хочу остановиться на менее всего...
Невероятные приключения в коде
Динамическое заражение, часть первая
Posted
4 months ago
by
Russian MSDN
1
Comments
Предположим, что вы эпидемиолог, моделирующий возможное распространение сильно заразной болезни. Прямой способ моделирования серии прискорбных событий – предположить, что население может быть разделено на три категории: определенно зараженных,...
Невероятные приключения в коде
Группа из одного метода
Posted
4 months ago
by
Russian MSDN
1
Comments
На этой неделе я реализовывал семантический анализ динамических выражений в проекте Roslyn, так что я исследовал множество вопросов со своей командой, касающихся дизайна динамических возможностей в C# 4. В этом контексте мне очень часто задают следующий...
Невероятные приключения в коде
C# – это строго типизированный или слабо типизированный язык?
Posted
4 months ago
by
Russian MSDN
3
Comments
Сегодняшний пост, как обычно будет представлен в виде диалога. C # – это строго типизированный или слабо типизированный язык программирования? Да. Ответ не очень-то полезный. Я серьезно. Любопытно, что если вы перефразируете свой вопрос так, чтобы в нем...
Невероятные приключения в коде
Невычислимое
Posted
5 months ago
by
Russian MSDN
0
Comments
Мы можем рассматривать компьютерную программу, как устройство, которое берет на вход набор целых чисел и выдает на выходе другой набор целых чисел. Компилятор языка C#, например, принимает на вход строки исходного кода, а это всего лишь набор огромных...
Невероятные приключения в коде
Как убедиться, что вывод типов метода завершится?
Posted
5 months ago
by
Russian MSDN
0
Comments
Я все пропустил! Я подготовился к огромной волне анонсов по поводу выхода языка TypeScript , но форс-мажорные семейные обстоятельства оторвали меня от компьютеров, и я не добавил свою статью в очередь на публикацию. Достаточно будет сказать, что мне ОЧЕНЬ...
Невероятные приключения в коде
Доступен сентябрьский выпуск Roslyn CTP
Posted
6 months ago
by
Russian MSDN
0
Comments
Я рад сообщить, что выпустили третий ознакомительный выпуск («Community Technology Preview») проекта Roslyn. Roslyn, если вы еще о нем не слышали, – это кодовое имя проекта, над которым я сейчас работаю; мы переписываем компиляторы языков C# и VB таким...
Невероятные приключения в коде
Статический анализ оператора «is»
Posted
6 months ago
by
Russian MSDN
1
Comments
Прежде чем переходить к сегодняшнему невероятному приключению, я хотел бы поздравить всё подразделение разработки с потрясающим продуктом, который мы запускаем официально . (Я приложил очень мало усилий к разработке Visual Studio 2012 и языку C#...
Невероятные приключения в коде
Загадка с оператором «is». Часть 2
Posted
6 months ago
by
Russian MSDN
1
Comments
Как я и говорил в прошлый раз , это загадка была довольно простой: мы получим такое поведение, если FooBar или тип локальной переменной x будут параметром типа (type parameter). Т.е.: void M<FooBar>() { int x = 0; bool b = x is FooBar; ...
Невероятные приключения в коде
Загадка с оператором «is». Часть 1
Posted
6 months ago
by
Russian MSDN
3
Comments
Возможно, что в программе с некоторой локальной переменной x: bool b = x is FooBar; во время исполнения присваивается b значение true, даже если преобразование типов (явное или неявное) переменной x к FooBar запрещено компилятором! Т.е. выражение...
Невероятные приключения в коде
Не смешивайте out-параметры и LINQ
Posted
6 months ago
by
Russian MSDN
1
Comments
Я вернулся из ежегодного отпуска, проведенного в прекрасном месте на юго-западе Онтарио; прежде чем переходить к теме сегодняшнего поста, посмотрите на снимок, сделанный с помощью Windows Phone при возвращении домой. Мы находимся на высоте 37000 футов...
Невероятные приключения в коде
Должен ли C# выдавать предупреждения на использование пустых ссылок
Posted
7 months ago
by
Russian MSDN
1
Comments
Как вы наверное знаете, компилятор языка C# анализирует константы для поиска недостижимого кода. В следующем методе компилятор предупреждает о том, что вызов метода является недостижимым. const object x = null; void Foo() { if (x != null) ...
Невероятные приключения в коде
Когда преобразование типов им не является?
Posted
8 months ago
by
Russian MSDN
1
Comments
Мне очень часто задают вопрос о логике преобразования типов в языке C#, что, в общем-то, не удивительно. Преобразования типов является распространенной операцией и соответствующие правила довольно запутанные. Вот фрагмент кода, о котором у меня недавно...
Невероятные приключения в коде
Лучший совет, который мне когда-либо давали
Posted
8 months ago
by
Russian MSDN
0
Comments
Сейчас всего лишь небольшая ссылка: Прекраснейшие люди из InformIT (*) выпускают серию коротких статей по теме «лучший совет, который мне когда-либо давали», что, как мне кажется, должно быть очень интересными. Они попросили у меня пример совета, который...
Невероятные приключения в коде
Глупая последовательность глупа
Posted
8 months ago
by
Russian MSDN
1
Comments
Сегодняшний пост как обычно будет представлен в виде диалога. Почему в некоторых случаях использование ключевого слова var является обязательным для неявно типизированной локальной переменной, а иногда его использование запрещено ? Это хороший вопрос...
Невероятные приключения в коде
Эрик снова рассуждает о языке C#
Posted
8 months ago
by
Russian MSDN
0
Comments
Рейчел Румелиотис (Rachel Roumeliotis), которая, помимо прочего является редактором книг о C# в издательстве O’Reilly, взяла у меня недавно интервью, в котором я рассказываю о async/await, проекте Roslyn, анализе производительности как об инженерной дисциплине...
Невероятные приключения в коде
Поведение, определяемое реализацией
Posted
8 months ago
by
Russian MSDN
1
Comments
Как я уже неоднократно упоминал в этом блоге ранее , язык C# был тщательно спроектирован таким образом, чтобы устранить некоторое «неопределенное поведение» или «поведение, определяемое реализацией», с которым можно столкнуться в языках типа С и С++....
Невероятные приключения в коде
Персистентность, фасады и красно-зеленые деревья в Roslyn
Posted
8 months ago
by
Russian MSDN
0
Comments
На ранних стадиях дизайна проекта Roslyn мы решили, что основной структурой данной, с которой будут иметь дело разработчики при анализе кода, будет синтаксическое дерево (syntax tree). Таким образом, одной из самых сложных задач на ранних стадиях дизайна...
Невероятные приключения в коде
Анонсируем Microsoft Roslyn June 2012 CTP
Posted
9 months ago
by
Russian MSDN
0
Comments
Внимание всем, я рад сообщить, что мы выпускаем вторую предварительную версию проекта Roslyn, проекта, над которым я сейчас работаю. Я невероятно рад этому! Переходим к делу. Ключевые моменты: Roslyn – это библиотека для анализа кода, полезная для создания...
Невероятные приключения в коде
Прошлая эффективность не гарантирует будущих результатов
Posted
9 months ago
by
Russian MSDN
1
Comments
Прежде чем перейти к сути нашего сегодняшнего повествования, несколько замечаний. Во-первых, я извиняюсь за отсутствие новых постов в последние три недели; я был невероятно занят добавлением новых возможностей в семантический анализатор языка C# проекта...
Невероятные приключения в коде
Руководство по GUID. Часть 3
Posted
9 months ago
by
Russian MSDN
5
Comments
Давайте напомним, о чем шла речь: GUID – это 128-разрядное целое, который используется в качестве глобального уникального идентификатора. Система генерации GUID не является безопасной; при наличии злоумышленника, намеренно создающего коллизии, уникальность...
Невероятные приключения в коде
Руководство по GUID. Часть 2
Posted
9 months ago
by
Russian MSDN
1
Comments
Так каким же образом, GUID гарантированно является уникальным без централизованного контролирующего органа, аналогичного тому, что используется в системе ISBN? Во-первых, обратите внимание на то, что количество возможных GUID-ов значительно больше количества...
Невероятные приключения в коде
Руководство по GUID. Часть 1
Posted
9 months ago
by
Russian MSDN
1
Comments
Что такое GUID? Данный акроним расшифровывается как «globally unique identifier» (глобально уникальный идентификатор); иногда GUID-ы еще называют UUID-ами, что означает «universally unique identifier» (универсальный уникальный идентификатор). (Мне непонятно...
Невероятные приключения в коде
null – это не false. Часть 3
Posted
11 months ago
by
Russian MSDN
0
Comments
Возвращаемся к теме нашего обсуждения: мы бы хотели позволить пользователям «перегружать» операторы & и | в языке C#, и если мы хотим перегружать эти операторы, то кажется, что должна существовать возможность перегрузки операторов && и ||...
Невероятные приключения в коде
Небольшое отступление
Posted
11 months ago
by
Russian MSDN
0
Comments
Прежде чем мы продолжим наши изыскания, небольшое отступление. В прошлый раз я упомянул о головоломках Реймонда Смаллиана о «рыцарях и лжецах». И хотя мне очень нравятся эти головоломки, самыми любимыми его головками являются шахматные задачи, вторыми...
Page 1 of 11 (262 items)
1
2
3
4
5
»