Перевод блога Эрика Липперта
Browse by Tags
All Tags »
What's The Difference? (RSS)
-
Большинство людей скажут, чт о разница между «(Alpha)bravo» и «bravo as Alpha» в том, что первое бросает исключение при неуспехе преобразования, а последнее возвращает null. Хоть это и правильно, и это самая очевидная разница, дело не только в этом. Здесь Read More...
|
-
Так же, как «fixed» и «into», «partial» используется в С# двумя похожими-но-разными способами. Задача частичного класса в том, чтобы позволить вам разбивать объявление класса на несколько частей, обычно расположенных в различных файлах. Мотиватором этой Read More...
|
-
Пользователь: почему эта программа отказывается компилироваться в релизном билде? class Program { #if DEBUG static int testCounter = 0; #endif static void Main(string[] args) { SomeTestMethod(testCounter++); } [Conditional("DEBUG")] static void SomeTestMethod(int Read More...
|
-
Ключевое слово «into» в выражениях-запросах означает две разных вещи, в зависимости от того, идёт ли оно после join или select/group. Если оно следует за join, то оно превращает объединение в групповое объединение. Если оно следует за select или group, Read More...
|
-
Термин «scope» (область видимости) оказался одним из самых запутывающих слов во всём дизайне языков программирования. Люди, похоже, произвольно используют его для обозначения всего, что им удобно в каждый момент; чаще всего я вижу, как его путают с временем Read More...
|
-
Поскольку я – гик , мне нравится узнавать о порой тонких различиях между вещами, которые легко спутать. Например: У меня в голове всё еще нет четкого понимания того, чем отличаются хаб , роутер и свитч , и как это относится к гномам, которые живут в каждом Read More...
|