Перевод блога Эрика Липперта
Browse by Tags
All Tags »
Conversions (RSS)
-
Большинство людей скажут, чт о разница между «(Alpha)bravo» и «bravo as Alpha» в том, что первое бросает исключение при неуспехе преобразования, а последнее возвращает null. Хоть это и правильно, и это самая очевидная разница, дело не только в этом. Здесь Read More...
|
-
Ещё один хороший вопрос со StackOverflow . Почему есть неявное преобразование из char в ushort, но только явное из ushort в char? Почему дизайнеры языка верят, что эти асимметричные правила имело смысл добавлять в язык? Ну, во-первых, очевидные вещи, Read More...
|
-
Вот хороший вопрос со StackOverflow : Если у вас есть метод, принимающий «X», то вы должны передавать выражение типа X или что-то, приводимое к X . Скажем, выражение производного от X типа. Но если у вас есть метод, принимающий «ref X», то вы обязаны Read More...
|
-
Я слышу много мифов о C#. Обычно в мифах есть крупица истины, например « типы-значения всегда размещаются на стеке ». Если вы замените «всегда» на «иногда», то некорректное мифическое утверждение станет корректным. Миф, который я слышу особенно часто Read More...
|
-
[ДОПОЛНЕНИЯ ниже] Некоторое время назад я описал вид вариантности, который мы поддерживаем, начиная с C# 2.0 . При присваивании группы методов делегату такого типа, что и выбранный метод, и делегат возвращают ссылочный тип, то разрешено ковариантное преобразование. Read More...
|