Многие популярные приложения, такие как Wordpress, WHMCS и большинство PHP-форумов, позволяют плагинам подключаться к основным событиям приложения (таким как регистрация, вход в систему, создание сообщения и т. д.), просто указав функцию с определенным именем.
Я понимаю, что эти приложения не компилируются заранее, но можно ли сделать что-то подобное на C#? Я просмотрел обработчики событий, но кажется, что вы можете сделать это только в том случае, если у плагина есть возможность создать экземпляр класса, к которому мы хотим подключиться (или, по крайней мере, это то, что поиск заставил меня поверить)
В идеале эти перехватчики должны быть связаны с событиями/методами класса бизнес-уровня и могут быть перехвачены несколькими объектами, поэтому он будет работать либо в WinForms, либо в ASP.NET MVC.