Невероятные приключения в коде
Перевод блога Эрика Липперта
Почему стек?
В прошлый раз мы говорили о том, почему компиляторы всех языков платформы .NET компилируют исходный...
Author: Russian MSDN Date: 12/05/2011
Почему IL?
После анонса проекта Roslyn, одним из первых и наиболее популярных вопросов был следующий: «Roslyn –...
Author: Russian MSDN Date: 11/30/2011
Список для чтения по языку C#
На сегодня всего лишь несколько интересных ссылок. Во-первых: меня часто спрашивают, не могу ли я...
Author: Russian MSDN Date: 11/12/2011
Критические изменения и именованные аргументы
Прежде чем переходить к теме сегодняшнего поста, я хочу поблагодарить всех, кто прислал свои...
Author: Russian MSDN Date: 11/08/2011
Доступна предварительная версия Roslyn
Я невероятно рад сообщить, что проект, с кодовым именем Roslyn достаточно хорош, чтобы мы показали...
Author: Russian MSDN Date: 11/07/2011
Безумно великий
У меня никогда не было продуктов компании Apple; я никогда профессионально не занимался...
Author: Russian MSDN Date: 11/07/2011
Статьи по асинхронности
Я рад сообщить, что в октябре вышел специальный выпуск журнала MSDN Magazine, посвященный...
Author: Russian MSDN Date: 11/07/2011
Хранить в тайне, хранить в безопасности
Многим людям очень нравится идея криптографии. Для таких компьютерных гиков, как мы, нет идеи...
Author: Russian MSDN Date: 11/07/2011
Наследование и внутреннее представление
Я получил следующий вопрос: class Alpha<X> where X : class {} class...
Author: Russian MSDN Date: 10/16/2011
Что это за штука под названием «тип»? Часть 2
Как я и упоминал в прошлый раз, вполне предсказуемо, если вы попросите десять разработчиков дать...
Author: Russian MSDN Date: 10/10/2011
Что это за штука под названием «тип»? Часть 1
(Эрик сейчас не в офисе, и этот пост записан предварительно. Я буду на работе после Дня труда.)...
Author: Russian MSDN Date: 09/04/2011
Самая смешная венгерская шутка
Я вернулся из своих невероятных приключений по Австрии, Румынии и Канаде, и, как вы можете себе...
Author: Russian MSDN Date: 08/25/2011
Я рад и опечален, что все закончилось
Сегодня никаких компьютеров, вместо этого, будут высокие технологии несколько другого рода. Шаттл...
Author: Russian MSDN Date: 08/08/2011
Строки, неизменяемость и персистентность
Сегодняшний пост основан на очередном вопросе со StackOverflow; мне он настолько понравился, что я...
Author: Russian MSDN Date: 08/08/2011
О необычном свойстве строки
Сегодня исполняется пятнадцатая годовщина мой работы здесь, в компании Microsoft. Сложно поверить,...
Author: Russian MSDN Date: 08/05/2011
Каким интересным свойством обладает эта строка?
В стандарте Unicode существует множество интересных моментов. Например, символы в диапазоне...
Author: Russian MSDN Date: 08/03/2011
Мой приятель Нил полностью со мной согласен
[Сегодня никаких компиляторов; всего лишь веселая пятничная история.] Английский писатель-фантаст...
Author: Russian MSDN Date: 08/03/2011
Следование шаблону
Недавно я получил следующий вопрос: Во время семантического анализа цикла foreach в языке C#...
Author: Russian MSDN Date: 08/01/2011
Локальные ссылки и возврат ссылок
«Возврат ссылок» является темой еще одного отличного вопроса на StackOverflow, которым я хочу...
Author: Russian MSDN Date: 08/01/2011
Атомарность, изменчивость и неизменяемость – это разные вещи. Часть 3
Так что же означает ключевое слово «volatile»? На этот счет есть множество заблуждений. Прежде...
Author: Russian MSDN Date: 07/26/2011
Атомарность, изменчивость и неизменяемость – это разные вещи. Часть 2
В прошлый раз мы выяснили, что «атомарные» чтение и запись переменной означает, что в многопоточном...
Author: Russian MSDN Date: 07/26/2011
Атомарность, изменчивость(*) и неизменяемость – это разные вещи. Часть 1
Я получаю довольно много вопросов об атомарности (atomicity), изменчивость (volatility),...
Author: Russian MSDN Date: 07/26/2011
Неизменяемость и потокобезопасность – это не одно и то же
При разработке компилятора мы постоянно сталкиваемся со следующей задачей: создать эффективную...
Author: Russian MSDN Date: 05/23/2011
Сложности с необязательными параметрами. Часть 4
(Это четвертая и заключительная часть серии сообщений о сложностях с необязательными параметрами в...
Author: Russian MSDN Date: 05/21/2011
Сложности с необязательными параметрами. Часть 3
(Это вторая часть из серии сообщений о сложностях с необязательными параметрами в языке C# 4; вторая...
Author: Russian MSDN Date: 05/20/2011
Сложности с необязательными параметрами. Часть 2
(Это вторая часть из серии статей о различных проблемах, связанных с необязательными аргументами в...
Author: Russian MSDN Date: 05/16/2011
Сложности с необязательными параметрами. Часть 1
В C# 4.0 мы добавили «необязательные аргументы». Это означает, что вы можете указать в объявлении...
Author: Russian MSDN Date: 05/12/2011
Возможно со Вселенной что-то не так, но, скорее всего, нет
Я серьезно, недавно проходя по коридору в здании, в котором работаю, на верхнем этаже услышал...
Author: Russian MSDN Date: 05/09/2011
Плюсы и минусы неявной типизации
Одной из наиболее сомнительных возможностей, когда либо добавленных в язык, является объявление...
Author: Russian MSDN Date: 05/09/2011
Обновление Async CTP
Доброе утро всем! Я рад сообщить вам, что команды C# и VB «обновили» async CTP (Community Technology...
Author: Russian MSDN Date: 05/07/2011
С днем рождения, Channel 9!
Бог ты мой, не могу поверить, что уже прошло два года с моего поздравления Channel 9 с пятилетием....
Author: Russian MSDN Date: 04/11/2011
Так много интерфейсов!
Сегодня будет еще один вопрос со StackOverflow, снова представленный в виде диалога. В документации...
Author: Russian MSDN Date: 04/11/2011
Составные операторы присваивания. Часть 2
В прошлый раз мы обсуждали потенциально неочевидное поведение составных операторов присваивания вида...
Author: Russian MSDN Date: 04/09/2011
Dot NET Rocks!
Мы прерываем серию постов о составных операторах присваивания, чтобы сообщить о выходе моего...
Author: Russian MSDN Date: 04/08/2011
Составные операторы присваивания. Часть 1
Когда люди пытаются объяснить новичку составные операторы присваивания, такие как += –= *= /= %=...
Author: Russian MSDN Date: 04/07/2011
Реализация шаблона «виртуальный метод». Часть 3
В прошлый раз мы увидели, как можно эмулировать виртуальные методы в языке, содержащем только...
Author: Russian MSDN Date: 04/07/2011
Реализация шаблона «виртуальный метод». Часть 2
В прошлый раз мы уже избавились от экземплярных методов; мы представили их в виде статических...
Author: Russian MSDN Date: 04/05/2011
Реализация шаблона «виртуальный метод». Часть 1
Если вы занимаетесь программированием достаточно долгое время, то наверняка встречали много...
Author: Russian MSDN Date: 04/05/2011
Упаковывать или не упаковывать, вот в чем вопрос
Предположим, что у нас есть неизменяемый значимый тип (value type), который реализует интерфейс...
Author: Russian MSDN Date: 03/24/2011
Ссылки и указатели. Часть 2
Ниже представлен удобный тип, который я создал при переводе сложного кода, манипулирующего...
Author: Russian MSDN Date: 03/23/2011
Ссылки и указатели. Часть 1
Написание кода в языке C# заключается всего лишь в манипулировании значениями. Значение может быть...
Author: Russian MSDN Date: 03/22/2011
Опасность, Уил Робинсон!
Постоянные читатели этого блога знают, что мне часто задают следующий вопрос о том, почему...
Author: Russian MSDN Date: 03/21/2011
Правила и рекомендации по переопределению GetHashCode
«Кодекс – это скорее рекомендации, нежели настоящие правила» – и это святая правда. При написании...
Author: Russian MSDN Date: 03/20/2011
Никогда не говори никогда. Часть 2
Независимо от того, есть ли у нас тип возвращаемого значения «never» (никогда) или нет, для выдачи...
Author: Russian MSDN Date: 03/04/2011
Никогда не говори никогда. Часть1
Сможете ли вы придумать лямбда-выражение, неявно приводимое к функции Func<T> для любых...
Author: Russian MSDN Date: 03/04/2011
Заглядываем в double
Иногда, отлаживая код компилятора или отвечая на вопрос пользователя, у меня появляется...
Author: Russian MSDN Date: 03/01/2011
Что бы сделал мистер Фейнман?
Никто из моих знакомых в компании Microsoft больше не задает эти ужасные задачки «на нестандартную...
Author: Russian MSDN Date: 02/28/2011
Необязательные аргументы с обеих сторон
Прежде чем переходить к сегодняшней теме, небольшое дополнение к моему прошлогоднему сообщению о...
Author: Russian MSDN Date: 02/13/2011
Странно, но корректно
Один из коллег недавно задал мне вопрос: «Может ли к свойству или методу применяться оба ключевых...
Author: Russian MSDN Date: 02/09/2011
Всё интереснее и интереснее
Следующий образец вы постоянно видите в программах на языке C#: class Frob : IComparable<Frob>...
Author: Russian MSDN Date: 02/08/2011