Предположим, у меня есть интерфейс «Процессор», отображающий событие - OnProcess. Обычно разработчики выполняют обработку. Таким образом, я могу спокойно подписаться на это событие и быть уверенным, что он будет запущен. Но один процессор не обрабатывает, поэтому я хочу, чтобы подписчики не подписались на него. Я могу это сделать? Другими словами, в приведенном ниже коде я хочу, чтобы последняя строка бросить исключение:События .NET - блокирование подписчиков от подписки на событие
var emptyProcessor = new EmptyProcessor();
emptyProcessor.OnProcess += event_handler; // This line should throw an exception.
Представьте, что вы были человеком, которому было поручено выяснить причину сбоя кода. Будете ли вы искать ошибку в этой строке? –