- comes under System.delegates
- type of variable which keeps references to methods
- defines return type and parameter list
Example:
class Program
{
//declaring delegate
delegate double calc(num1,num2);
public double addition(num1,num2)//same signature
{return num1+num2;}
public double minus(num1,num2)//same signature
{return num1-num2;}
}
class MainClass
{
private static void main(string[] args)
{
calc delObj;//created object with delegate
string input=Console.readLine();
if(input=='Add')
{
//instantiate delegate with reference to addition
delObj=new delObj(addition);
}
else
{
//instantiate delegate
delObj=new delObj(minus);
}
//call delegate
delObj(10,20)
}
}
Comments
Post a Comment