Tag: unsubscribe

如何在类的Dispose方法中取消订阅匿名函数?

我有一个A类…在它的构造函数中…我正在为Object_B的eventHandler分配一个匿名函数。 如何从A类的Dispose方法中删除(取消订阅)? 任何帮助,将不胜感激 ! 谢谢 Public Class A { public A() { B_Object.DataLoaded += (sender, e) => { Line 1 Line 2 Line 3 Line 4 }; } Public override void Dispose() { // How do I unsubscribe the above subscribed anonymous function ? } }

取消订阅通过ref关键字传递给委托方法的委托?

我有以下课程: public class Terminal : IDisposable { readonly List _listeners; public Terminal(IEnumerable listeners) { _listeners = new List(listeners); } public void Subscribe(ref Action source) { source += Broadcast; //Store the reference somehow? } void Broadcast(string message) { foreach (var listener in _listeners) listener.Listen(message); } public void Dispose() { //Unsubscribe from all the stored sources? } […]