Delegaatti on tyyppiturva viite metodiin (kuten funktiosoitin) — sen avulla voit käsitellä metodeja tietona: tallentaa ne, välittää ne argumentteina ja kutsua niitä. Tapahtumat ovat delegaateille rakentuvaa mallia julkaisu-tilaa-tilaa -malliin (observer-malliin). Ne ovat perustana takaisinkutsuille, LINQille ja tapahtumavetoisen ohjelmoinnin mallille C#:ssä.
Delegaatit — metodit arvoina
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
