この状況は私にとって非常に興味深いものに思えます。
C# では、イベントを発生させる前に、クラスにイベントのリスナーがあるかどうかを確認する必要があります。
C# のイベント構造は、使いやすさのために、Observer オブザーバブル パターンの非標準 (Microsoft が行ったことを意味する) 実装であると仮定します。
なぜ彼らはその構造の中でこれを実装しなかったのですか? この選択について確固たる理由や文書はありますか。
null チェックを行う必要があるのか、それとも、すべての状況で null チェックを必要とするイベント構造についての私の仮定が間違っているのでしょうか。
これは、Microsoft によるこの実装の選択に対する答えを探す好奇心に満ちた質問です。これにより、デリゲートとイベント キーワードの内部構造の理解が深まると思います。