Sobes.tech
Junior — Middle

C# dilində delege anlayışını və əsas məqsədini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində nümayəndələr, müəyyən bir imza və geri dönüş dəyərinə malik metodlara istinad edən tiplərdir. Onlar metodları obyekt kimi saxlamağa və çağırmağa imkan verir.

Nümayəndələrin əsas məqsədi:

  • Geri çağırışları (callbacks) həyata keçirmək
  • Metodların çağırılmasında çevikliyi təmin etmək, məsələn, hadisələr və asinxron əməliyyatların işlənməsi üçün
  • Hadisə əsaslı modeli həyata keçirmək üçün istifadə olunur

Nümayəndə nümunəsi:

// Nümayəndənin elan olunması
public delegate void Notify(string message);

class Program
{
    static void Main()
    {
        Notify notifyHandler = ShowMessage;
        notifyHandler("Salam, nümayəndələr!");
    }

    static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
}

Burada, Notify nümayəndəsi, sətir qəbul edən və heç bir şey geri qaytarmayan hər hansı bir metoda istinad edə bilər.