what are delegates? How you used then in your project?

Answer Posted / parmjit

/*

we can think deligate as a hook for a specific type of
function interfaces, to which we can hang functions whose
interfaces match with delegates interface. On a single call
to delegate, all the functions which are hooked to it, will
be called with the same parameters for which delegate was
called.


let's say we have two fuctions, both receive a string value
and prints it back on screen as follows. */

void print_lower(string s)
{
Console.writeline(s.ToLower());
}

void print_upper(string s)
{
Console.writeline(s.ToUpper());
}

//e.g. we can declare a delegate type as

delegate void ToPrint(string s);

//We can create it's instance as :

ToPrint tp;

tp = print_lower; // add a function to delegate
tp += print_upper; // add another function to delegate
tp += print_upper; // add one more function to delegate
tp += print_lower; // add one more function to delegate


//Now when we call

tp("Abcd");

/*it will print the following text on console screen


abcd
ABCD
ABCD
abcd

against a single call to delegate instance, all the
functions which were assined or added to it are called.

*/

Is This Answer Correct ?    10 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the collections in c#?

560


What is delimiter in c#?

571


What is parsing?

605


what is c# command?

597


What is the usage of transponders?

621






What is getenumerator?

534


What is a method c#?

575


What is an object and a class?

641


Explain About Global.asax

636


Can we overload indexer in c#?

563


what happens if you inherit multiple interfaces and they have conflicting method names?

556


Describe a Struct ?

623


Compare and contrast between the System.Array.CopyTo() and Clone()?

628


How does it work?

598


Why are strings immutable in c#?

578