65.9K
CodeProject is changing. Read more.
Home

Basic Understanding for Delegate Code

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.20/5 (4 votes)

Feb 12, 2010

CPOL
viewsIcon

9598

How to code for Delegate In this artical explains basic understanding for delegate and how to create nad use delegate. This code for .net framework for C# This artical is usefull...

How to code for Delegate

In this artical explains basic understanding for delegate and how to create nad use delegate.

This code for .net framework for C#

This artical is usefull for .net(C#) developers who requires basic understanding for delegate concept

Using the code

Delegate is a class that can hold a reference to a method or a function. Delegate class has a signature and it can only reference those methods whose signature is compliant with the class. Delegates are type-safe functions pointers or callbacks

Below is the code for delegates

    delegate int CalculateArea();
    delegate int CalculateAreaParam(int i, int j);
    public void CallDelegate()
    {
        CalculateArea CallMethod = new CalculateArea(Calculate);
        Response.Write(CallMethod.Invoke());
    }
    public int Calculate()
    {
        return 5 * 4;
    }
    public void CallDelegateParam(int i, int j)
    {
        CalculateAreaParam CallMethod = new CalculateAreaParam(CalculateParam);
        Response.Write(CallMethod.Invoke(i, j));
    }
    public int CalculateParam(int i, int j)
    {
        return i * j;
    }
		

As above code we have created two delegate CalculateArea and CalculateAreaParam.One is without any parameter and other one is with paramter.

In this code In this method CallDelegate, we have created object for CalculateArea. This object is initated by Calculate . Once we invoke this object it will calculate method. Here we have created anther delegate CalculateAreaParam which is with parameter so while invoking this method we need to pass relavant parameter so it will call appropriate iniated methods.