8

ここに違いはありますか?

Button1.Click -= new EventHandler(Button1_Click);

Button1.Click -= Button1_Click;

2 番目の方法は私にはうまくいかないようですが、Google で「イベント ハンドラーを削除する方法」を検索するときに使用される方法を見てきました。編集:実際にはどちらも私のために働いていませんが、どちらも同じように機能するはずですか?

アップデート:

これらがうまくいかなかった理由は、コントロールに AutoPostBack=true が設定されていたためです。イベントが呼び出されたかどうかを確認するためにブレークポイントを設定していませんでした。ブラウザーが更新されたかどうかを確認するだけでした (ポストバックを意味します)。

4

2 に答える 2

8

これら 2 つのコードは同じです。2 番目の構文 (「メソッド グループ変換」と呼ばれる) は、C# 2.0 で追加された新機能です。

于 2012-07-30T00:08:52.093 に答える
0

機能的にはありません。2つの間に違いはありません。どちらも機能しないという問題については、これがASP.NETアプリの場合、aspxページで自動イベントワイヤーアップを無効にすることをお勧めします。

于 2012-07-30T00:24:55.333 に答える