>避免在C#事件處理中的內存洩漏:正確取消訂閱匿名方法
>
>讓我們檢查一個典型的情況,其中匿名方法訂閱了一個事件:
MyEvent += delegate(){Console.WriteLine("Event triggered!");};
解決方案很簡單:在訂閱之前,將匿名方法分配給指定的委託變量:
>現在,
Action myEventHandler = delegate(){Console.WriteLine("Event triggered!");}; MyEvent += myEventHandler;
>操作員進行清潔未取消標記:myEventHandler
-=
// ... later in your code ... MyEvent -= myEventHandler;
以上是從 C# 事件取消訂閱匿名方法時如何防止記憶體洩漏?的詳細內容。更多資訊請關注PHP中文網其他相關文章!