在 C# 中处理事件时,使用命名方法订阅事件允许使用 -= 运算符轻松取消订阅。但是,如果使用匿名方法呢?是否可以取消订阅它们?
答案是肯定的。不要直接使用匿名方法订阅,而是将其分配给 Action 代理变量。通过维护对该代理的引用,您可以稍后使用 -= 运算符删除处理程序。
<code class="language-c#">Action myDelegate = delegate() { Console.WriteLine("I did it!"); }; MyEvent += myDelegate; // .... later MyEvent -= myDelegate;</code>
以上是如何在C#中退订匿名活动处理程序?的详细内容。更多信息请关注PHP中文网其他相关文章!