C#では、次のようなイベントハンドラーをアタッチします。
form1.Click += new EventHandler(form1_Click);
「プラス」記号の意味は何ですか?コントロールに多くのイベントハンドラーをアタッチできることを知っているので、+=
構文は理にかなっています。しかし、私もこれだけを書くことができるはずだと思います:
form1.Click = new EventHandler(form1_Click);
以前のすべてのハンドラーをオーバーライドして最後のハンドラーのみをアタッチできるようにしますが、コンパイルされません。+=
当然、演算子は文字列や整数の場合と同じように機能する必要があると思います。ハンドラーを強制する ための設計原則は何ですか?言い換えれば、なぜ私はちょうど書くことができないのですか?+=
=