The source code to declare and instantiate delegate is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.
//C# program to declare and instantiate delegate.
using System;
delegate void MyDel();
class Sample
{
void Method1()
{
Console.WriteLine("Method1() called");
}
static void Main()
{
Sample S = new Sample();
MyDel del = new MyDel(S.Method1);
del();
}
}
Output:
Method1() called
Press any key to continue . . .
Explanation:
In the above program, we created a Sample class that contains a method instance Method1() and static method Main().
Method1() is used to print a message on the console screen.
delegate void MyDel();
Here we created a delegate according to the method declaration.
MyDel del = new MyDel(S.Method1);
del();
In the above code we bind the Method1() to the delegate del and called the method Method1() using delegate del that will print "Method1() called" on the console screen.
Program:
The source code to declare and instantiate delegate is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.
Output:
Explanation:
In the above program, we created a Sample class that contains a method instance Method1() and static method Main().
Method1() is used to print a message on the console screen.
Here we created a delegate according to the method declaration.
In the above code we bind the Method1() to the delegate del and called the method Method1() using delegate del that will print "Method1() called" on the console screen.
need an explanation for this answer? contact us directly to get an explanation for this answer