Answer
A delegate is a type-safe reference to one or more methods with a compatible signature. • A delegate instance can refer to static or instance methods. • Multicast delegates maintain an invocation list. • Events use delegates to control subscription and notification.
💡 C# Example
delegate int Operation(int left, int right);
static int Add(int left, int right) => left + right;
Operation operation = Add;
Console.WriteLine(operation(2, 3));
Output
5
⚡ Quick Revision
A delegate stores a type-safe callable method reference.