Events

  • Delegates provide the basic callback mechanism required for notifications
  • Should the delegate be passed as a method argument, a constructor argument, or perhaps as a property?
  • How should you support unsubscribing from notifications?
  • From the outside, the only things you can do to an event are to attach a handler using += and to remove one using -=