C# program to declare and instantiate delegate

Here, we are going to learn how to declare and instantiate delegate in C#?
Submitted by Nidhi, on September 15, 2020

Here we will create a method and create the delegate to point the method, delegates are just like a function pointer in C. we can invoke method using delegates.

Program:

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.






Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.