public void UnsubscribingAnonymousEventHandlerIsMeaningless() { int counter = 0; var hasEvent = new HasEvent(); hasEvent.MyEvent += (s, e) => { counter++; }; hasEvent.InvokeEvent(); hasEvent.MyEvent -= (s, e) => { counter++; }; hasEvent.InvokeEvent(); Assert.AreEqual(1, counter); }
public void UnsubscribeViaVariable() { int counter = 0; var hasEvent = new HasEvent(); EventHandler handler = (s, e) => { counter++; }; hasEvent.MyEvent += handler; hasEvent.InvokeEvent(); hasEvent.MyEvent -= handler; hasEvent.InvokeEvent(); Assert.AreEqual(1, counter); }