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.