Исходя из того, что этот поток должен называться « вещей, которые вы не знали о C # до недавнего времени, несмотря на то, что думали, что вы уже знали все », моя личная особенность - асинхронные делегаты.
Пока я не прочитал книгу Джеффа Рихтера по C # / CLR (отличная книга, все, кто занимается .NET, должны ее прочитать), я не знал, что вы можете вызвать любого делегата, используя BeginInvoke
/ EndInvoke
. Я склонен делать много вызовов ThreadPool.QueueUserWorkItem
(что, по-моему, очень похоже на то, что делает делегат BeginInvoke
внутри страны), но иногда может быть действительно полезным добавление стандартизированного шаблона соединения / сближения.
Поскольку вы не пишете Javascript, который выполняется в окне, консоль
не определена.
Итак, вам нужно сначала сослаться на расширение Firebug:
Firebug.Console.log(str);
Насколько я знаю, вы можете сделать это, только если вы создаете надстройку JetPack. Обычная отладка выполняется Venkman из Mozilla по адресу http://www.mozilla.org/projects/venkman/
Консоль Firebug связана с определенной страницей, поэтому это было бы не очень удобно, даже если бы вам удалось записывать сообщения на ней. Вы пробовали Chromebug? Я не использовал это, но я ожидал найти похожую консоль для использования там расширений.
Вы также можете использовать обычную консоль ошибок, хотя вы не получите всех тонкостей, которые предоставляет консоль Firebug. Вы можете установить Console ^ 2 https://addons.mozilla.org/en-US/firefox/addon/1815 , чтобы сделать использование консоли ошибок менее болезненным.