コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }