Sobes.tech
Junior — Middle

Delegatlar anlayışını və onların proqramlaşdırmadakı rolunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində delegatlar, müəyyən bir imza və geri dönüş növü ilə metodlara istinad edən tiplərdir. Onlar metodları parametr kimi keçirməyə, dəyişənlərdə saxlamağa və dinamik olaraq çağırmağa imkan verir.

Delegatların rolu:

  • Geri çağırışları (callbacks) həyata keçirməyə imkan verir.
  • Hadisələr və hadisə idarəçiliyi üçün istifadə olunur.
  • Koda çevikliyi və genişləndirilə bilmə qabiliyyətini təmin edir.

Delegatın istifadəsinə nümunə:

// Delegatın elan olunması
public delegate int Operation(int x, int y);

class Program
{
    static int Add(int a, int b) => a + b;
    static int Multiply(int a, int b) => a * b;

    static void Main()
    {
        Operation op = Add;
        Console.WriteLine(op(3, 4)); // 7

        op = Multiply;
        Console.WriteLine(op(3, 4)); // 12
    }
}

Bu şəkildə, delegatlar metodları dinamik olaraq seçməyə və çağırmağa imkan verir.