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>—TResulttü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 veTResulttü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.