Junior — Middle
Proqramlaşdırma dilində istifadə olunan əsas nümayəndə növlərini qeyd edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində, delegatlar müəyyən imzaya malik metodlara istinad edən tiplərdir. Əsas delegat tipləri:
- Yeganə-çekim delegatları (Single-cast delegates) — bir metoda istinad edir.
- Çox-çekim delegatları (Multicast delegates) — ardıcıl çağırılan metodların siyahısını ehtiva edə bilər.
Bundan əlavə, standart ümumi delegatlar mövcuddur:
Action— geri dönüş dəyəri olmayan və 0 və ya daha çox parametr qəbul edən metodları təmsil edən delegat.Func<TResult>vəFunc<T1, TResult>və s. — dəyər qaytaran və parametrlər qəbul edə bilən delegatlar.Predicate<T>— bir parametr qəbul edən vəboolqaytaran delegat.
Delegatın elan olunması və istifadəsi nümunəsi:
public delegate int Operation(int x, int y);
Operation add = (a, b) => a + b;
int result = add(3, 4); // 7
Çox-çekim delegat:
Operation op = add;
op += (a, b) => a * b;
foreach (Operation del in op.GetInvocationList()) {
Console.WriteLine(del(3, 4));
}
Beləliklə, əsas delegat tipləri: yeganə-çekim, çox-çekim və həmçinin standart ümumi delegatlar Action, Func və Predicate.