Junior — Middle
შეგიძლიათ ახსნათ დელეგატების კონცეფცია და მათი როლი პროგრამირებაში?
sobes.tech AI
პასუხი AI-სგან
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.