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");
მულტიკასტი დელეგატი საშუალებას აძლევს რამდენიმე მეთოდის გამოწერას:
notify += AnotherMethod;