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

Reply via email to