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
Explain About remoting and web services. Difference between them
What is stringreader in c#?
Are c# generics the same as c++ templates?
What is ac callback?
What is the concept of strong names?
What is the purpose of static?
Structs are not reference types. Can structs have constructors?
Why abstract class can not be instantiated?
What are the return types in c#?
Explain how obfuscator works in .net
How to parse a date time string?
What is xml serialization in c#?
What is interface inheritance in c#?
Is it good to use var in c#?
Explain streamreader/streamwriter class?