vb.net c # статическое событие? - PullRequest
0 голосов
/ 05 января 2011

У меня есть плагин, который создает объект, который имеет событие. Есть ли способ для отдельного класса отслеживать это событие, даже если он не контролирует объект?

Например, у меня есть плагин, который вызывает объект, который загружает некоторые данные. Когда данные загружены, событие вызывается, чтобы сказать, что это так. В моем клиентском приложении я хочу, чтобы об этом уведомляли, когда это событие срабатывает, чтобы оно могло что-то делать.

Плагин и клиент будут на C #, а класс событий написан на VB.net.

Будет ли это просто случай, когда объект уведомляет плагин и, в свою очередь, плагин, уведомляющий клиентское приложение?

Возможно ли это?

Спасибо.

РЕДАКТИРОВАТЬ (в ответ на запрос кода):

Код довольно прост, это будет случай в DLL:

Object O = new Object();
O.CompleteEvent += (BLAH BLAH);
O.Run();

Теперь, когда запуск завершается, он запускает CompleteEvent.

Хочу заметить, что это событие сработало в совершенно другой сборке, у которой нет объекта O. Новая сборка может отслеживать событие, однако она будет выходить за рамки объекта O. Надеюсь, я объясню это хорошо?

Как упоминалось ранее, будет ли это случай, когда dll уведомит клиентскую сборку о завершении выполнения?

1 Ответ

1 голос
/ 05 января 2011

События могут быть статическими или экземплярами, как и любые другие члены класса. И вы можете подписать методы static и instance для любого типа.

...