الـ delegate هو مرجع آمن من حيث النوع (type-safe) إلى دالة (مثل مؤشر دالة) — يتيح لك التعامل مع الدوال كبيانات: تخزينها، تمريرها كمعاملات، واستدعاؤها. الـ events هي نمط مبني على الـ delegates لنموذج النشر-الاشتراك (observer). تشكل أساس callbacks و LINQ والبرمجة القائمة على الأحداث في C#.
الـ Delegates — الدوال كقيم
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
