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.