Sobes.tech
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>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ə bool qaytaran 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, FuncPredicate.