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>veFunc<T1, TResult>vb. — değer döndüren ve parametre alabilen delegeler.Predicate<T>— bir parametre alan vebooldö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.