
Delegates, Anonymous Functions,
and Events
Delegates provide a built-in, language-supported mechanism for defining and executing call-
backs. Their flexibility allows you to define the exact signature of the callback, and that information
becomes part of the delegate type itself. Anonymous functions are forms of delegates that allow you
to shortcut some of the delegate syntax that, in many cases, is overkill and tedious.
1
Building on top
of delegates is the support for events in C# and the .NET platform. Events provide a uniform pattern
for hooking up callback implementations—and possibly multiple instances thereof—to the code
that triggers the callback. ...