Sobes.tech
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 დელეგატი შეიძლება მიუთითოს ნებისმიერ მეთოდზე, რომელიც იღებს სტრინგს და არაფერს აბრუნებს.