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)); }
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)); }