Sobes.tech
Junior

Hangi delegeyi biliyorsun?

sobes.tech yapay zeka

AI'dan gelen yanıt

.NET'teki temel delege türleri:

  • System.Delegate (soyut temel sınıf) — tüm delege türlerinin temelidir.
  • System.MulticastDelegate (Delegate'den türemiştir) — bir delegenin birden fazla yöntemi içermesine izin verir.
  • .NET Framework 3.5+ ile gelen jenerik delege türleri:
    • Action — dönüş değeri olmayan (void) delege.
    • Action<T> ... Action<T1, T2, T3, T4> — bir ila dört parametre alan ve dönüş değeri olmayan delege türleri.
    • Func<TResult>TResult türünde dönüş değeri olan ve parametre almayan delege.
    • Func<T, TResult> ... Func<T1, T2, T3, T4, TResult> — bir ila dört parametre alan ve TResult türünde dönüş değeri olan delege.
    • Predicate<T>Func<T, bool> türünde özel bir tip, belirli kriterleri tanımlayan ve verilen nesnenin bu kriterlere uyup uymadığını belirleyen bir yöntemi temsil eder.

Action ve Func kullanımı örneği:

// Action delege: int alır, hiçbir şey döndürmez
Action<int> printNumber = (num) => Console.WriteLine(num);
printNumber(10); // 10'u yazdırır

// Func delege: iki int alır, int döndürür
Func<int, int, int> addNumbers = (a, b) => a + b;
int result = addNumbers(5, 3); // result = 8

Delege türleri ayrıca olaylar (event) içinde de kullanılır.