Differences between Delegates and Events

Please support our C# advertiser: Intel Parallel Studio Home
Reply

Join Date: Sep 2005
Posts: 19
Reputation: cumadhu is an unknown quantity at this point 
Solved Threads: 0
cumadhu cumadhu is offline Offline
Newbie Poster

Differences between Delegates and Events

 
0
  #1
Sep 16th, 2005
Hi All,
I would like to know the differences between Delegates and Events in C#.Net.
Both are same or both are diffenent. Which one is preferred?

Thanks and with regards,
Madhusudhan.H.K.
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 1,655
Reputation: tgreer is an unknown quantity at this point 
Solved Threads: 35
Team Colleague
tgreer tgreer is offline Offline
Made Her Cry

Re: Differences between Delegates and Events

 
0
  #2
Sep 16th, 2005
They aren't the same. An event is an event. A "delegate" assigns a particular event handler to an object instance. Thus, when an object event happens, the proper procedure/method is called.

An example might help. I frequently code things so that a single method is called for all instances of a class. No matter which button is clicked, call my generic "button_click" method. That method will use the event arguments to determine which button was actually clicked.

In order to assign all button click events to a single method, I have to code the delegates.
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 5
Reputation: mostafa gaber is an unknown quantity at this point 
Solved Threads: 0
mostafa gaber mostafa gaber is offline Offline
Newbie Poster

Re: Differences between Delegates and Events

 
0
  #3
Sep 17th, 2005
* Event is Arraylist of delegates .
* Delegate ( as its English meaning ) : Secretary or someone who connect two persons throuh him .
* Delegate can fire only one method
But Event fire more than one delegate , each call one method

* Example : in Windows App. or ASP.NET App.
Button : is a class that has internally an event called ( eg. click ) and there is
a method you want to do if this button clicked so make an instance of the delegate
which button.click deal with ( System.EventHandler ) and make this delegate
execute the method eg. Button1_Click

Code :
in initializer of The Form Class :
Button1.Click += new System.EventHandler(this.button1_Click) ;
And make amethod :
private void button1_Click(object sender, System.EventArgs e)
{
// write your own code
}
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 19
Reputation: cumadhu is an unknown quantity at this point 
Solved Threads: 0
cumadhu cumadhu is offline Offline
Newbie Poster

Re: Differences between Delegates and Events

 
0
  #4
Sep 19th, 2005
Thanks a for kind information.
I know the exact difference.

Once Again a lot to all.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC