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;