Сделать классы, реализующие интерфейс поднять событие - PullRequest
1 голос
/ 09 августа 2011

У меня есть интерфейс, в котором я определяю какое-то событие, например:

public event EventHandler<CustomEventArgs> MyCustomEvent;

Теперь я хочу, чтобы любой класс, который реализует мой интерфейс, действительно вызывал это событие.

Есть ли способ для этого или мне нужно пройти через абстрактный базовый класс и обеспечить минимальную реализацию?

1 Ответ

0 голосов
/ 10 августа 2011

Интерфейсы объявляют структуру, а НЕ поведение, поэтому нет возможности сделать это с помощью интерфейса, и я думаю, что это очень хорошо;)

Я вижу только один способ создания абстрактного класса, который реализует шаблон Template Method и вызывает событие по мере необходимости. Но я должен согласиться с комментарием Джеффа Меркадо о том, что не стоит навязывать такие обязательства.

...