Junior — Middle
გთხოვთ, ახსენით დელეგატების კონცეფცია C# ენისა და მათი ძირითადი დანიშნულების შესახებ.
sobes.tech AI
პასუხი AI-სგან
C# ენაში დელეგატები — ეს არის ტიპები, რომლებიც წარმოადგენენ მითითებებს მეთოდებზე გარკვეული ხელმოწერით და დაბრუნების მნიშვნელობით. ისინი საშუალებას აძლევენ მეთოდების შენახვას და გამოძახებას ობიექტებად.
დელეგატების მთავარი მიზანია:
- უკუკავშირის (callbacks) განხორციელება
- მოქნილობის უზრუნველყოფა მეთოდების გამოძახებისას, მაგალითად, მოვლენებისთვის და ასინქრონული ოპერაციების დამუშავებისთვის
- გამოყენება მოვლენებზე დაფუძნებული მოდელის განხორციელებისთვის
დელეგატის მაგალითი:
// დელეგატის გამოცხადება
public delegate void Notify(string message);
class Program
{
static void Main()
{
Notify notifyHandler = ShowMessage;
notifyHandler("გამარჯობა, დელეგატებო!");
}
static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}
აქ, Notify დელეგატი შეიძლება მიუთითოს ნებისმიერ მეთოდზე, რომელიც იღებს სტრინგს და არაფერს აბრუნებს.