Sobes.tech
Junior — Middle

Programlama dilinde kullanılan temel delegat türlerini sayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde, delegeler belirli bir imzaya sahip yöntemlere referanslar temsil eden türlerdir. Temel delegen türleri:

  • Tek-çekim delegeleri (Single-cast delegates) — tek bir metoda referans verir.
  • Çok-çekim delegeleri (Multicast delegates) — ardışık olarak çağrılan yöntemlerin listesini içerebilir.

Ayrıca, standart genel delegeler mevcuttur:

  • Action — dönüş değeri olmayan ve 0 veya daha fazla parametre alan bir yöntemi temsil eden delegedir.
  • Func<TResult> ve Func<T1, TResult> vb. — değer döndüren ve parametre alabilen delegeler.
  • Predicate<T> — bir parametre alan ve bool döndüren delegedir.

Bir delegenin tanımlanması ve kullanımı örneği:

public delegate int Operation(int x, int y);

Operation add = (a, b) => a + b;
int result = add(3, 4); // 7

Çok-çekim delegesi:

Operation op = add;
op += (a, b) => a * b;

foreach (Operation del in op.GetInvocationList()) {
    Console.WriteLine(del(3, 4));
}

Bu nedenle, temel delegeler türleri: tek-çekim, çok-çekim ve ayrıca standart genel delegeler Action, Func ve Predicate'dir.