Sobes.tech
Junior — Middle

Պատմիր ինձ այն տարբեր ներկայացուցիչների մասին, որոնք գիտես

sobes.tech AI

Պատասխան AI-ից

C# լեզվում, դելեգատները տեսակներ են, որոնք ներկայացնում են մեթոդների հղումներ: Հիմնական դելեգատների տեսակները:

  • Պարզ դելեգատներ — հստակ սահմանված, կարող են հղում կատարել հատուկ սինտաքսի ունեցող մեթոդներին:

  • Multicast դելեգատներ — կարող են պարունակել մեթոդների ցանկ, որոնք հերթով կանչվում են:

  • Action — ներքին դելեգատ, առանց վերադարձվող արժեքի, 0-ից 16 պարամետրերով:

  • Func — ներքին դելեգատ, հետադարձ արժեքով, պարամետրերը և արդյունքի տիպը նշված են:

  • Predicate — դելեգատ, որը ընդունում է մեկ պարամետր և վերադարձնում է bool:

Օրինակ պարզ դելեգատ:

public delegate void Notify(string message);

Notify notify = message => Console.WriteLine(message);
notify("Hello");

Multicast դելեգատը թույլ է տալիս միաժամանակ մի քանի մեթոդ գրանցել:

notify += AnotherMethod;