Bir delegate, bir metoda yapı açısından güvenli bir referanstır (bir fonksiyon işaretçisi gibi) — metotları veri olarak ele almanızı sağlar: depolayın, argüman olarak geçin ve çağırın. Etkinlikler, yayınlama-abone (observer) modeli için delegeler üzerine inşa edilmiş bir modeldir. C#'ta geri çağrılar (callbacks), LINQ ve olay tabanlı programlamayı destekler.
Delegeler — metotlar değer olarak
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
