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

Write one code example for compile time binding and one for run time binding? What is early/late binding?

783


What is the difference between disposing of () and finalize() methods in c#?

729


Is type nullable c#?

679


What is visual c# net?

665


Define thread?

749


What is the use of delegate?

717


Why do we use struct in c#?

708


What is yield in c#?

658


What are the different ways of method can be overloaded?

657


If you want to write your own dot net language, what steps you will u take care?

750


Is for loop faster than foreach?

732


What are native functions?

645


Explain briefly the difference between value type and reference type?

747


Can constructor be private c#?

643


What is difference between constants and read-only?

638