8. What are Delegates?
● Delegates are a reference type that defines
a method signature
○ Like C++ function pointers but are type safe
○ Unlike method overloading, the return type is part of
the signature
● They allow methods to be passed as
parameters
● They can be used to define callback
methods
● They can be chained together
○ For example, multiple methods can be called on a