イベントを公開する「プロセッサ」インターフェイス(OnProcess)があるとします。通常、実装者が処理を行います。したがって、私はこのイベントを安全にサブスクライブでき、確実に発生します。しかし、1つのプロセッサは処理を行いません。したがって、サブスクライバーがそのプロセッサをサブスクライブするのを防ぎたいと思います。それをしてもいいですか?言い換えると、以下のコードでは、最後の行で例外をスローする必要があります。
var emptyProcessor = new EmptyProcessor();
emptyProcessor.OnProcess += event_handler; // This line should throw an exception.