Click here to Skip to main content
15,888,401 members
Home / Discussions / C#
   

C#

 
AnswerRe: WPF Interoperability problem Pin
Not Active31-Jan-10 13:22
mentorNot Active31-Jan-10 13:22 
AnswerRe: WPF Interoperability problem Pin
Pete O'Hanlon31-Jan-10 23:04
mvePete O'Hanlon31-Jan-10 23:04 
Questionnetwork programming Pin
hotthoughtguy31-Jan-10 9:18
hotthoughtguy31-Jan-10 9:18 
AnswerRe: network programming Pin
Abhinav S31-Jan-10 10:07
Abhinav S31-Jan-10 10:07 
AnswerRe: network programming Pin
mehrdad33331-Jan-10 12:48
mehrdad33331-Jan-10 12:48 
AnswerRe: network programming Pin
Rod Kemp31-Jan-10 19:10
Rod Kemp31-Jan-10 19:10 
QuestionHow do delegates work? Pin
Neo1010131-Jan-10 9:12
Neo1010131-Jan-10 9:12 
AnswerRe: How do delegates work? Pin
Abhishek Sur31-Jan-10 9:55
professionalAbhishek Sur31-Jan-10 9:55 
Delegates are Function type declaration.

Say you have declared

public delegate void mydelegate(int x);

Now mydelegate is a type which can point to a method of same signature as declared.
means u can declare

mydelegate obj= delegate(int x){
};

So now the obj holds a method. So if you call obj(10) it will run your logic.

Now why is it required?

It is required to pass a method directly to a function and execute a custom code block. Say you have built a class which you want others may use. Now you want to implement a callback facility, so that anybody who uses it, you want to invoke a custom method passed in to the constructor on a particular event. So you create a delegate. The caller passes its code just like the example, and the class calls the same during the event. This is how events work in .NET.


I have wrote a couple of lines about delegate here :
Basics of LINQ & Lamda Expressions[^]

You can read it.

Abhishek Sur
Don't forget to click "Good Answer" if you like this Solution.
My Latest Articles-->

InfoBox Visual Studio 2010 Extension
Windows7 API Code Pack
Simplify Code Using NDepend

GeneralRe: How do delegates work? Pin
Neo1010131-Jan-10 10:12
Neo1010131-Jan-10 10:12 
AnswerRe: How do delegates work? Pin
PIEBALDconsult31-Jan-10 15:25
mvePIEBALDconsult31-Jan-10 15:25 
Question"BindingSource.ResetBindings" is not working Pin
Said Ali Jalali31-Jan-10 7:07
Said Ali Jalali31-Jan-10 7:07 
QuestionGet visible part from a Form / Control Pin
shantz31-Jan-10 6:27
shantz31-Jan-10 6:27 
AnswerRe: Get visible part from a Form / Control Pin
OriginalGriff31-Jan-10 10:22
mveOriginalGriff31-Jan-10 10:22 
AnswerRe: Get visible part from a Form / Control Pin
Luc Pattyn31-Jan-10 14:33
sitebuilderLuc Pattyn31-Jan-10 14:33 
QuestionAccessing data without using database (.Net 2005). Pin
priyamtheone31-Jan-10 5:39
priyamtheone31-Jan-10 5:39 
AnswerRe: Accessing data without using database (.Net 2005). Pin
Not Active31-Jan-10 5:43
mentorNot Active31-Jan-10 5:43 
GeneralRe: Accessing data without using database (.Net 2005). Pin
priyamtheone31-Jan-10 6:15
priyamtheone31-Jan-10 6:15 
GeneralRe: Accessing data without using database (.Net 2005). Pin
Not Active31-Jan-10 6:34
mentorNot Active31-Jan-10 6:34 
GeneralRe: Accessing data without using database (.Net 2005). Pin
Saksida Bojan31-Jan-10 7:37
Saksida Bojan31-Jan-10 7:37 
AnswerRe: Accessing data without using database (.Net 2005). Pin
DaveyM6931-Jan-10 7:37
professionalDaveyM6931-Jan-10 7:37 
Questionhow to convert Urdu Language in english language? Pin
roheen31-Jan-10 2:19
roheen31-Jan-10 2:19 
AnswerRe: how to convert Urdu Language in english language? PinPopular
OriginalGriff31-Jan-10 2:35
mveOriginalGriff31-Jan-10 2:35 
GeneralRe: how to convert Urdu Language in english language? Pin
DaveyM6931-Jan-10 4:43
professionalDaveyM6931-Jan-10 4:43 
GeneralRe: how to convert Urdu Language in english language? Pin
Luc Pattyn31-Jan-10 5:03
sitebuilderLuc Pattyn31-Jan-10 5:03 
AnswerRe: how to convert Urdu Language in english language? Pin
dan!sh 31-Jan-10 2:47
professional dan!sh 31-Jan-10 2:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.