Delegates in C# is simply a reference/pointer to a function . One of the typical usage of the delegates is the event handlers in .NET.
Example of Delegates in C#
Below is a sample code snippet demonstrating the usage of delegates to add and subtract 2 numbers.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ACSample
{
class Program
{
static void Main(string[] args)
{
// Example of Delegates in C#
ACDelegate del = AddNumbers;
Console.WriteLine("Add Method : " + del(1,2));
del = Subtract;
Console.WriteLine("Add Method : " + del(1, 2));
Console.ReadLine();
}
public delegate int ACDelegate(int a, int b);
public static int AddNumbers(int a , int b)
{
return a + b;
}
public static int Subtract(int a, int b)
{
return a - b;
}
}
}
Leave a Reply