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