Создание событий в C# с использованием обобщений (generics)

{lang: 'ru'}

События в C# используются повсеместно и многие знакомятся с ними в самом начале изучения этого языка. В этом посте я не буду рассказывать основы и базовые принципы создания событий в C# и в .NET. Вместо этого, я расскажу, как создать обобщения (generic) для событий.

C#

Синий экран при установке KB2919355 на Windows 8.1

Windows-8.1
{lang: 'ru'}

Еще в апреле я пытался установить “весеннее обновление” от Microsoft для Windows 8.1. Тогда мои попытки не увенчались успехом. После перезагрузки я получал стабильный “синий экран смерти”. Помог только откат к последней точке восстановления. Проблемы с этим обновлением (KB2919355) были у многих, поэтому я решил просто подождать. Летом Microsoft выпустила исправленную версию KB2919355, которая, по идее, должно было теперь устанавливаться без проблем. Но чуда не произошло и я в очередной раз получил “синий экран”. Так я и продолжал работать на не обновленной операционной системе. Однако, грядущее обновление до Windows 10 заставило меня вплотную заняться решением этого вопроса…


Как убить процесс, который занимает порт 443 (и не даёт запустить Denwer)?