All streams
Search
Write a publication
Pull to refresh
36
0
Send message
да, у меня получилось 111, что никак не вяжется с размером такого мелкого объекта )
тип в этом случае сериализуется в строку, а еще я полагаю, не все скрытые поля будут сериализованы
ну второй известный прикол, все Ваши константы типа int, потому будет переполнение, несмотря на то, что тип переменной long
насчет результата компиляции не уверен, константы вычисляются в это время, но работатет ли там соответствующая опция — не знаю
исправить можно либо так: long value2 = 10L * 1000 * 10000 * 100000;
либо так: long value2 = unchecked(10 * 1000 * 10000 * 100000);
зависит от того, что именно Вам требуется

в первом подвоха не увидел, к сожалению (
кстати, они в том проекте тоже используются, и даже правильно работают
здесь ситуация была в особенной логике для одной страницы
в общем случае согласен, но бывают и частности
например, писать 10 раз catch чтоб в каждом редирект на Error.aspx — тоже не очень красиво
ну допустим, Вы считаете эти знания необязательными, я же придерживаюсь противоположной точки зрения )

как показала практика моих этюдов ), на хабре мои задачи решают довольно быстро, так что не вижу смысла здесь давать более простые. наоборот, стоит повышать уровень здесь сидящих, а не понижать

хотя если Вы уверены в своей задумке — никто не мешает попробовать ))
если это ответ на самый первый вопрос, то он неправильный
хотя насчет интернирования, сравнения, короткой схемы логики и анбоксинга Вы правы )
кстати, интернировать можно и явно, а не только на этапе компиляции, но я почти уверен, что Вы это тоже знаете
логику Вы описали безупречно, но она надуманная, и предназначена, чтобы люди отвекли свое внимание и не заметили настоящего подвоха )
собственно, интернирование строк, неявное/явное приведение типа и короткая схема вычисления логических выражений — отвлекающий маневр, не более
смотрите ветку сразу после этой
по крайней мере, в персональном блоге я буду чувствовать себя свободнее и писать то, что считаю нужным
спасибо за поддержку )
я имею в виду, если приходится вызывать не int.Parse(), а MyClass.GetValue(), у которого нет аналога с Try…
можете почитать в этой ветке: habrahabr.ru/blogs/net/77154/#comment_2246086
мне-то оно точно было интересным, когда я столкнулся с таким поведением )
а все запутывания помогают лучше передать реальную ситуацию
вот если бы я написал

try {Response.Redirect("~/PageA.aspx"); }
catch(Exception) {Response.Redirect("~/Error.aspx"); }

тогда бы конь был более сферическим))
да, многие так делают
но проблема совсем не в этом )
это скорее для отвлечения внимания
ну кстати, посмотрите сколько на ReferenceEquals было вариантов, причем неправильных
конечно, я овлекающие вещи поставил, потому что не хотел, чтоб ответ через минуту появился )
да, замечательно )
тогда это будет похоже не на загадку, а на лекцию…
можно было бы задать в качестве следующего этюда )
пока я вижу только одно решение — дублировать в .NET в закрытом режиме и в персональном блоге — в открытом. Приемлемо ли такое на хабре?
это не очень хорошо, учитывая отсутствие свободной регистрации на хабре…
хочу, чтоб код работал так, как изначально предполагало большинство хабровчан (опуская детали), но с минимальными изменениями
а эти закрытые топики будут видны только залогиненым пользователям хабра? или всем, кто зайдет в блог .NET?
понял, спасибо
простите новичка )

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity