Instantiating Delegate Use In C# Language

Introduction

Instantiating delegates are type has been declare, a delegate object must be create with the new keyword and instantiation can be  use to reference methods that take an integer parameter and returns an integer value. Show in the example. 

Example

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

delegate int result(int n);  //create delegate result

namespace Instantiating_delegate_in_c_sharp

{

    class TestDelegate      //create class TestDelegate

    {

        static int number = 5;

        public static int Sum(int l) //create static member function

        {

            number += l;

            return number;

        }

 

        public static int Mul(int m)

        {

            number *= m;

            return number;

        }

        public static int display()

        {

            return number;

        }

 

        static void Main(string[] args)

        {

 

            result r1 = new result(Sum);   //create delegate instances

            result r2 = new result(Mul);

            r1(10);                        //calling the methods using the delegate objects

            Console.WriteLine("Value of Num: {0}", display());

            r2(5);

            Console.WriteLine("Value of Num: {0}", display());

           

        }

    }

}


Output:


output.jpg