да, у меня получилось 111, что никак не вяжется с размером такого мелкого объекта )
тип в этом случае сериализуется в строку, а еще я полагаю, не все скрытые поля будут сериализованы
ну второй известный прикол, все Ваши константы типа int, потому будет переполнение, несмотря на то, что тип переменной long
насчет результата компиляции не уверен, константы вычисляются в это время, но работатет ли там соответствующая опция — не знаю
исправить можно либо так: long value2 = 10L * 1000 * 10000 * 100000;
либо так: long value2 = unchecked(10 * 1000 * 10000 * 100000);
зависит от того, что именно Вам требуется
ну допустим, Вы считаете эти знания необязательными, я же придерживаюсь противоположной точки зрения )
как показала практика моих этюдов ), на хабре мои задачи решают довольно быстро, так что не вижу смысла здесь давать более простые. наоборот, стоит повышать уровень здесь сидящих, а не понижать
хотя если Вы уверены в своей задумке — никто не мешает попробовать ))
если это ответ на самый первый вопрос, то он неправильный
хотя насчет интернирования, сравнения, короткой схемы логики и анбоксинга Вы правы )
кстати, интернировать можно и явно, а не только на этапе компиляции, но я почти уверен, что Вы это тоже знаете
логику Вы описали безупречно, но она надуманная, и предназначена, чтобы люди отвекли свое внимание и не заметили настоящего подвоха )
собственно, интернирование строк, неявное/явное приведение типа и короткая схема вычисления логических выражений — отвлекающий маневр, не более
смотрите ветку сразу после этой
мне-то оно точно было интересным, когда я столкнулся с таким поведением )
а все запутывания помогают лучше передать реальную ситуацию
вот если бы я написал
ну кстати, посмотрите сколько на ReferenceEquals было вариантов, причем неправильных
конечно, я овлекающие вещи поставил, потому что не хотел, чтоб ответ через минуту появился )
можно было бы задать в качестве следующего этюда )
пока я вижу только одно решение — дублировать в .NET в закрытом режиме и в персональном блоге — в открытом. Приемлемо ли такое на хабре?
тип в этом случае сериализуется в строку, а еще я полагаю, не все скрытые поля будут сериализованы
насчет результата компиляции не уверен, константы вычисляются в это время, но работатет ли там соответствующая опция — не знаю
исправить можно либо так: long value2 = 10L * 1000 * 10000 * 100000;
либо так: long value2 = unchecked(10 * 1000 * 10000 * 100000);
зависит от того, что именно Вам требуется
в первом подвоха не увидел, к сожалению (
здесь ситуация была в особенной логике для одной страницы
например, писать 10 раз catch чтоб в каждом редирект на Error.aspx — тоже не очень красиво
как показала практика моих этюдов ), на хабре мои задачи решают довольно быстро, так что не вижу смысла здесь давать более простые. наоборот, стоит повышать уровень здесь сидящих, а не понижать
хотя если Вы уверены в своей задумке — никто не мешает попробовать ))
хотя насчет интернирования, сравнения, короткой схемы логики и анбоксинга Вы правы )
кстати, интернировать можно и явно, а не только на этапе компиляции, но я почти уверен, что Вы это тоже знаете
собственно, интернирование строк, неявное/явное приведение типа и короткая схема вычисления логических выражений — отвлекающий маневр, не более
смотрите ветку сразу после этой
спасибо за поддержку )
а все запутывания помогают лучше передать реальную ситуацию
вот если бы я написал
try {Response.Redirect("~/PageA.aspx"); }
catch(Exception) {Response.Redirect("~/Error.aspx"); }
тогда бы конь был более сферическим))
но проблема совсем не в этом )
это скорее для отвлечения внимания
конечно, я овлекающие вещи поставил, потому что не хотел, чтоб ответ через минуту появился )
пока я вижу только одно решение — дублировать в .NET в закрытом режиме и в персональном блоге — в открытом. Приемлемо ли такое на хабре?
простите новичка )