Перевод блога Эрика Липперта
Browse by Tags
All Tags »
Memory Management (RSS)
-
Отсутствие доказательств – не доказательство отсутствия Сегодня – ещё два слегка неверных мифа о C#. Как вы, вероятно, знаете, C# требует, чтобы всем локальным переменным были явно присвоены значения перед тем, как из них читают, но предполагает, что Read More...
|
-
Есть три хороших причины не разрешать блоки unsafe в блоках итераторов. Во-первых, это весьма маловероятный сценарий. Цель блоков итераторов – в облегчении написания итератора, который обходит некоторый абстрактный тип данных. Это, скорее всего, будет Read More...
|
-
Долгое и подробное обсуждение того, как именно мы реализовали блоки итераторов отняло бы довольно много моего времени, и продублировало бы работу, уже хорошо выполненную другими. Я призываю вас начать с плавного введения - цикла статей Реймонда: часть Read More...
|
-
[ДОПОЛНЕНИЯ ниже] Некоторое время назад я описал вид вариантности, который мы поддерживаем, начиная с C# 2.0 . При присваивании группы методов делегату такого типа, что и выбранный метод, и делегат возвращают ссылочный тип, то разрешено ковариантное преобразование. Read More...
|
-
Я начал программировать на x86 машинах во время периода значительных и быстрых изменений в стратегиях управления памятью, применяемых процессорами Intel. Мучения от необходимости понимать различия между «расширенной памятью» и «дополнительной памятью» Read More...
|