C# Delegates

Delegates refers to an Method pointer. What does it mean? Let us explain object and class. By creating an Object we refer to a class, example as follows:

Suppose we have a Product Class. Now we have to create a Product class object as following:

Product prod = new Product()

As like that now well create a Delegates:

1st we will create a Method Add

static int Add(int firstNumber, int secondNumber){
return firstNumber + secondNumber;
}

int result = Add(2,4); // This is a common scenario.

We can write the above part as follows. But, to write like this we need to do one thing first**
AddHandler addHandle = Add; 

** delegate int AdHandler (int firstNumber, int secondNumber);

So, now we can write all things as follows:

delegate int AdHandler (int firstNumber, int secondNumber);

static int Add(int firstNumber, int secondNumber){
return firstNumber + secondNumber;
}

AdHandler adHandle = Add;

int result = adHandle(2, 4)

console.writeline(result) // 6