In your example, anyone can fire the FooChanged. When declared as an event, only instances of Foo can fire it, while registering is still supported through += and -=.
// Ryan On Feb 20, 2008 1:47 PM, James Berry <[EMAIL PROTECTED]> wrote: > A colleague has been writing code and has missed the "event" keyword from his > event definitions > > Eg: > > public class Foo { > public EventHandler FooChanged; > } > > He appears to be able to subscribe to these "events" in the normal fashion: > > x.FooChanged += new EventHandler(blah) > > > He asked me what difference the event keyword made and I said I thought it > was to do with attaching multiple subscribers, but I must admit I was > surprised that the "+=" syntax above worked. I would have expected that > since EventHandler is a delegate he would have had to have used just a normal > assignment instead to make it work. > > > Can anyone give me the real story here? > > > Best wishes > James > > =================================== > This list is hosted by DevelopMentor(R) http://www.develop.com > > View archives and manage your subscription(s) at http://discuss.develop.com > =================================== This list is hosted by DevelopMentor® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com