2

同じEventHandlerをイベントに複数回追加(または削除)した場合、それは「悪い」ですか?ここで問題を引き起こす何かが内部で起こっていますか?(私はTextBoxにデータ検証を実装しています。これにより、TBコンテンツが有効になるとMouseDoubleClickハンドラーがオン/オフになります。)

4

1 に答える 1

2

イベントの退会を何度も試みても、実際には何も起こりません。

ハンドラーを使用してイベントをサブスクライブする場合は、まだサブスクライブされていないことを確認できます。あなたはそれをすべきです。複数回購読できるからです。もちろん、それがあなたがやりたいことではない場合にのみ...

同じハンドラーでイベントを2回サブスクライブするとどうなりますか?簡単です...ハンドラーはイベントで2InvocationList回呼び出されるため、2回呼び出されます。再度サブスクライブすると、3回呼び出されます...イベントが発生するたびに、サブスクライブされたハンドラーInvocationListが呼び出されます。

あなたはここを見ることができます...あなたが見ることができるように...それは少なくとも2つのすでに尋ねられた質問の複製です。だから多くの答えがあります:)

于 2013-01-31T14:52:34.100 に答える