ਡੈਲੀਗੇਟ ਇੱਕ ਕਿਸਮ-ਸੁਰੱਖਿਤ ਸੰਦਰਭ ਹੈ ਇੱਕ method ਦਾ (ਜਿਵੇਂ ਇੱਕ function pointer) — ਇਹ ਤੁਹਾਨੂੰ methods ਨੂੰ data ਦੇ ਤੌਰ 'ਤੇ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਦਿੰਦਾ ਹੈ: ਉਨ੍ਹਾਂ ਨੂੰ store ਕਰੋ, arguments ਦੇ ਤੌਰ 'ਤੇ pass ਕਰੋ, ਅਤੇ invoke ਕਰੋ। ਈਵੈਂਟਾਂ delegates 'ਤੇ ਬਣਿਆ ਇੱਕ pattern ਹੈ publish-subscribe (observer) model ਲਈ। ਇਹ callbacks, LINQ, ਅਤੇ event-driven programming ਨੂੰ C# ਵਿੱਚ ਆਧਾਰਿਤ ਕਰਦੇ ਹਨ।
ਡੈਲੀਗੇਟਾਂ — methods ਨੂੰ values ਦੇ ਤੌਰ 'ਤੇ
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
