это такой тонкий пиар? )
решение проблемы можно найти где угодно, но главное — понять принцип, почему данный код работает именно так
а решение с false все еще не устраивает )
ответ неверный
конечно, знания ASP.NET тут играют существенную роль, но можно попытаться и общими методами догадаться
что по-Вашему делает Redirect и как бы Вы его написали, если бы Вам пришлось это делать?
видимо, не так часто, поскольку на хабре я не нашел нужного топика, и как видите, пока еще никто не ответил, почему так
а Ваше предложение тоже не очень устраивает, потому что тогда будут возникать события контролов типа OnChange и т.д. Я же когда пишу Redirect, хочу этого избежать
дело не в нехватке памяти, наоборот, long длинее чем int. память для временного long выделяется на стеке или в регистре, так что с памятью все в порядке.
ошибка возникает просто из-за несоответствия типов — боксированная переменная содержит ссылку на объект-тип int, а не long, поэтому приведение не срабатывает
ага, воспроизвел
такое поведение получается в случае, если пускать проект из-под студии по F5 (в режиме отладки). Попробуйте запустить в обычном режиме (Ctrl + F5), либо прямо из папки bin
я свои примеры кода компилирую обычно из командной строки, потому не сразу понял, в чем дело
Ваш код радикально отличается от того, что приведен ниже )
смысл в том, что передаваемый там эксепшн нельзя перехватить обычными средствами, и приходится смотреть вывод консоли:
class Test
{
static Test() { throw new ApplicationException(); }
}
class App
{
static void Main()
{
Test test = new Test();
}
}
у меня не срабатывает, фреймворк 3.5 SP1
смотрите habrahabr.ru/blogs/net/77039/#comment_2241758
пользовательские атрибуты создаются, когда их запрашивают
можно было бы унаследовать атрибут, который запрашивает сама среда выполнения (InAttribute, STAThreadAttribute), но, похоже, все они sealed
а я где сделал?
решение проблемы можно найти где угодно, но главное — понять принцип, почему данный код работает именно так
а решение с false все еще не устраивает )
что было бы полезнее, на Ваш взгляд?
конечно, знания ASP.NET тут играют существенную роль, но можно попытаться и общими методами догадаться
что по-Вашему делает Redirect и как бы Вы его написали, если бы Вам пришлось это делать?
а Ваше предложение тоже не очень устраивает, потому что тогда будут возникать события контролов типа OnChange и т.д. Я же когда пишу Redirect, хочу этого избежать
ответ на вопрос «на тройку» неправильный
ошибка возникает просто из-за несоответствия типов — боксированная переменная содержит ссылку на объект-тип int, а не long, поэтому приведение не срабатывает
пока что хабраюзеры видят только эти веточки
пришлось апдейт написать для минусующих, а то уже вылетел из захабреных (
ID указан в том виде, что я описал
все-таки ограничения стимулируют фантазию )
такое поведение получается в случае, если пускать проект из-под студии по F5 (в режиме отладки). Попробуйте запустить в обычном режиме (Ctrl + F5), либо прямо из папки bin
я свои примеры кода компилирую обычно из командной строки, потому не сразу понял, в чем дело
покажите тогда полностью код и параметры компилятора
у Вас один файл на вход компилятору подается?
смысл в том, что передаваемый там эксепшн нельзя перехватить обычными средствами, и приходится смотреть вывод консоли:
обратите внимание на то, что конструктор статический
смотрите habrahabr.ru/blogs/net/77039/#comment_2241758
пользовательские атрибуты создаются, когда их запрашивают
можно было бы унаследовать атрибут, который запрашивает сама среда выполнения (InAttribute, STAThreadAttribute), но, похоже, все они sealed