When a class contains 10 methods and need to access those methods then we normally access these objects through obj.methodname() one by one.
But with the help of the delegate we can access all 10 methods a single time with the help of the delegate.
i)Delegate is a function pointer.
ii) It allows the programmer to encapsulate a reference to a method inside a delegate object.
iii) Delegates are type-safe(type-safe function pointer which means that the parameter list and the return type are known. ) and secure.
iv) Delegates are created at run time
v)Delegates allow methods to be passed as parameters.
Vi)Delegates can be chained together; for example, multiple methods can be called on a single event.
Vii)Delegates can be used to define callback methods.
viii)"Delegates are ideally suited for use as events "