Можно ли остановить подписчиков нескольких подписчиков на событие?
Я создал фрагмент быстрого примера, чтобы задать свой вопрос в каком-то контексте, но, к сожалению, я не могу проверить его прямо сейчас, потому что я не на своем компьютере VS.
Цель состоит в следующем:
- Возвращает пустой список, если нет подписчиков.
- Возвращает возвращаемое значение одного абонента.
- Выбросьте исключение, если более одного подписчика пытается подписаться на это событие (это основная проблема).
Возможно ли это?
public delegate List<IBaseWindow> GetWindowListDelegate();
public static event GetWindowListDelegate GetWindowListEvent;
public List<IBaseWindow> GetWindowList() {
if (GetWindowListEvent == null) {
return new List<IBaseWindow>();
}
return GetWindowListEvent();
}
Примечание. Я использую .NET 3.5 sp1.