Basic Understanding for Delegate Code






3.20/5 (4 votes)
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.