Sergio,

Events are more like delegate properties.  Such is you can do the following.
This is good if you want to encapsulate a child objects event.  Such as how
I am doing it below.  When somebody calls the following:

myObject.RightListItemChanged += new EventHandler (myObject_ItemChanged);

this is what happens underneath in the code.  It sets the child objects
SelectedItemChange to the method that I selected above.  Even though it is
twice removed.  In addition it enabled AutoPostBack.

public event EventHandler RightListItemChanged {
        add 
        {
                deniedListBox.SelectedIndexChanged += value; 
                deniedListBox.AutoPostBack = true;
        }
        remove 
        {
                deniedListBox.SelectedIndexChanged -= value;
                deniedListBox.AutoPostBack = false;
        }
}

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Sergio Blanco
Cuaresma
Sent: Thursday, February 19, 2004 2:56 PM
To: [EMAIL PROTECTED]
Subject: Re: [Mono-list] Little question ...

El s�b, 07-02-2004 a las 17:21, Miguel de Icaza escribi�:
> Hey,
> 
> > Only one little question: What are the main differences between using
> > "event" keyword or not when creating delegates?
> > 
> > Example:
> > 
> > delegate void ProbeDelegate  (string msg);
> > 
> > ProbeDelegate d1;
> > event ProbeDelegate d2;
> 
> events can notify more than one function, a delegate only points to a
> single method.
> 
> So you can have multiple "listeners".

But, only using delegates you can do:

  DelegadoOperacion multiD;
  multiD = new DelegadoOperacion(s.suma);
  multiD += new DelegadoOperacion(s.resta);

And then call multiD which will call more than one method. So what is
the real difference with events ??

Sergio.

-- 

[aka Marble]
 Web Personal  <>  http://www.marblestation.com
 Registered LiNUX user #140941  <>  http://counter.li.org/
 Socio #3274 de HispaLinux  <>  http://www.hispalinux.es
 Miembro de GPL URV  <>  http://www.gplurv.org
 GnuPG key: 0x0ED2CF9D  <>  hkp://pgp.escomposlinux.org

_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to