Delegate in c#
DELEGATE: DELEGATE IS A FUNCTIONAL POINTER WHICH HOLDS ADDRESS OF A SPECIFIC FUNCTION .
BELOW SIMPLE EXAMPLE USES ADDITION OF TWO NUMBER BY USING DELEGATE
using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate1
{
//CREATING A DELEGATE
public delegate double del_add(int a, int b);
class Program
{
//THIS IS FUNTION TO ADD TWO NBUMBERS
static double funtion_add(int val1, int val2)
{
return (val1 + val2);
}
static void Main(string[] args)
{
//CREATING OBJ TO DELEGATE
del_add objd = new del_add(funtion_add);
Console.WriteLine("please enter numbers");
int v1 = Int32.Parse(Console.ReadLine());
int v2 = Int32.Parse(Console.ReadLine());
double result = objd(v1, v2);
Console.WriteLine("the sum of nos is :" + result);
Console.ReadLine();
}
}
}
namespace @delegate
{
public delegate double calcuatearea(double val);
class cube
{
static double area(double val)
{
return 6 * (val * val);
}
static void Main(string[] args)
{
calcuatearea objcal = new calcuatearea(area);
Console.WriteLine("Surface area of cube:"+objcal(200.31));
}
}
}