Невероятные приключения в коде

Перевод блога Эрика Липперта

Почему стек?

В прошлый раз мы говорили о том, почему компиляторы всех языков платформы .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

<Previous Next>