Interview Question

What is a delegate?

A delegate stores a type-safe callable method reference.

💡 Concept ✅ Quick Revision 🔷 C#

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.