एक delegate एक method का type-safe reference है (एक function pointer की तरह) — यह आपको methods को data के रूप में treat करने देता है: उन्हें store करना, arguments के रूप में pass करना, और invoke करना। Events publish-subscribe (observer) model के लिए delegates पर बना एक pattern हैं। वे C# में callbacks, LINQ, और event-driven programming को रेखांकित करते हैं।
Delegates — methods को values के रूप में
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
