C# でイベントを処理する場合、名前付きメソッドを使用してイベントをサブスクライブすると、-= 演算子を使用して簡単にサブスクリプションを解除できます。しかし、匿名メソッドを使用するとどうなるでしょうか?購読を解除することはできますか?
答えは「はい」です。匿名メソッドを使用して直接サブスクライブしないでください。代わりに、それを Action プロキシ変数に割り当てます。エージェントへの参照を維持すると、後で -= 演算子を使用してハンドラーを削除できます。
<code class="language-c#">Action myDelegate = delegate() { Console.WriteLine("I did it!"); }; MyEvent += myDelegate; // .... later MyEvent -= myDelegate;</code>
以上がC#の匿名のイベントハンドラーから登録解除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。