在 C# 中處理事件時,使用命名方法訂閱事件允許使用 -= 運算子輕鬆取消訂閱。但是,如果使用匿名方法呢?是否可以取消訂閱它們?
答案是肯定的。不要直接使用匿名方法訂閱,而是將其指派給 Action 代理變數。透過維護對該代理程式的引用,您可以稍後使用 -= 運算子刪除處理程序。
<code class="language-c#">Action myDelegate = delegate() { Console.WriteLine("I did it!"); }; MyEvent += myDelegate; // .... later MyEvent -= myDelegate;</code>
以上是如何在C#中退訂匿名活動處理程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!