コード例 #1
0
        public void Public_delegate_can_be_invoked()
        {
            var myValue = 1;
            var obj     = new ClassWithEvent();

            obj.MyDelegateInstance += () => myValue++;

            obj.MyDelegateInstance();

            Assert.That(myValue, Is.EqualTo(2));
        }
コード例 #2
0
        public void Events_have_special_scoping_rules()
        {
            var myValue = 1;
            var obj     = new ClassWithEvent();

            obj.MyEvent += () => myValue++;

            //The event can only be published (or invoked) inside the scope where it is owned
            // obj.MyEvent();

            obj.PublishMyEvent();

            Assert.That(myValue, Is.EqualTo(2));
        }