Sobes.tech
Junior — Middle

C# proqramlaşdırma kontekstində nümayəndələrin məqsədini və iş prinsipini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində delegatlar, müəyyən bir imzaya malik metodlara istinad edən tiplərdir. Onlar vasitəsilə metodlar dolayı çağırıla bilər, parametrlər kimi ötürülə və geri çağırışlar (callback) həyata keçirilə bilər.

Əsas nöqtələr:

  • Delegat metodun imzasını müəyyən edir (parametr tipləri və geri dönüş dəyəri).
  • Uyğun imzaya malik hər hansı bir metod delegata təyin oluna bilər.
  • O, hadisələrin və müşahidəçi nümunəsinin həyata keçirilməsi üçün istifadə olunur.

Nümunə:

public delegate void Notify(string message);

public class Process
{
    public Notify OnCompleted;

    public void Start()
    {
        // ... iş
        OnCompleted?.Invoke("Proses tamamlandı");
    }
}

Burada, Notify delegatı prosesin tamamlandığını bildirmək üçün istifadə olunur.