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");

მულტიკასტი დელეგატი საშუალებას აძლევს რამდენიმე მეთოდის გამოწერას:

notify += AnotherMethod;