Click here to Skip to main content
15,885,365 members
Articles / Programming Languages / C#
Tip/Trick

Basic Understanding for Delegate Code

Rate me:
Please Sign up or sign in to vote.
3.20/5 (4 votes)
11 Feb 2010CPOL 9.5K   1   1
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(<span
    class="code-keyword">int</span> i, int j);
public void CallDelegate()
{
    CalculateArea CallMethod = new CalculateArea(Calculate);
    Response.Write(CallMethod.Invoke());
}
public int Calculate()
{
    return 5 * <span
        class="code-digit">4</span>;
}
public void CallDelegateParam(<span
    class="code-keyword">int</span> i, int j)
{
    CalculateAreaParam CallMethod = new CalculateAreaParam(CalculateParam);
    Response.Write(CallMethod.Invoke(i, j));
}
public int CalculateParam(<span
    class="code-keyword">int</span> 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.



License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead Accenture Services
India India
I have total more then 6.6 years of IT Industry experience....

I have comlated my Diploma in Computern Engineering in 2003...

I have also cleared Microsoft Certified Professional Developer Specailist Exams for enterprise edition.

I have also cleared Microsoft Certified Technologies Specailist Exams for web,window and distribute application

I have write couple of article regarding .net,asp.net,SSRS, Documentum, COM,DCOM,web services,Indesign Server SDK which is published in many web sites.....

I have worked on differnet patterns like Factory, Decorative, facade, MVP.

Comments and Discussions

 
Generalpurpose... Pin
Diamonddrake12-Feb-10 17:06
Diamonddrake12-Feb-10 17:06 
As with every delegate article or tutorial I have ever seen, the code here serves no solution. Just once i would like to see a well described piece of code showing the use of delegates to solve a common problem outside of event Handlers and async callbacks.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.