Поэтому мне было интересно, возможно ли что-то подобное:
Я - программа, я собираюсь создать экземпляр одного из моих объектов.Я запускаю событие, сообщая всем подписчикам, что я собираюсь создать объект.В рамках этого события я прохожу через Hashtable, который позже передам в конструктор моего объекта.
Подписчики смогут изменить этот Hashtable да?Они могли бы добавить записи для типа делегата с делегатом этого типа в качестве значения?Как только подписчик заканчивает свою работу, событие перед созданием завершается.Будут ли изменения, внесенные в Hashtable, представлены в объекте, вызвавшем событие?Итак, если этот Hashtable был передан в конструктор объекта, этот объект потенциально может содержать методы из внешнего источника?
Так что по существу -
Перейти к созданию объекта
Пожарная запрос делегатасобытие
Использовать хеш-таблицу делегата, модифицированную по событию, в конструкторе объекта
Объект использует методы из хеш-таблицы вместо собственного, если существует делегат того же типа
Теперь объект снова выполняет пользовательский код для стандартных функций
СноваЯ действительно не знаю, возможно ли то, что я говорю, или имеет смысл.