Kayıtlar

Mayıs, 2022 tarihine ait yayınlar gösteriliyor

Action, Func ve Predicate Delegeleri

Resim
  Delegeler metodları işaret eden ve işaret ettikleri metodlarla aynı imzaya sahip olan yani aynı tipte parametrelere ve dönüş değerlerine sahip olan yapılardır.  Delegeleri event tabanlı programlamada, asenkron programlamada, thread programlamada vb bir çok yerde kullanırız. Makalenin asıl amacı genel olarak delege yapısı olmadığı için detaylarına girmeyeceğim. Pekala yazımızın konusu olan Action, Func ve Predicate neyi temsil eder? Başlıktan da anlaşılacağı üzere bunlar da .Net framework içerisinde bulunan, bizler için önceden hazırlanmış olan delegelerdir. Çok fazla kelimelerle uğraşmadan kod üzerinde görelim. Action delegesi nin imzasına baktığınızda aşağıdaki gibi bir kod göreceksiniz. public delegate void Action<in T>(T obj); Burada Action delegemizin T tipinde yani herhangi bir tipte parametre alan sonrasında da void dönüş yapan metodları işaret edebildiğini görüyoruz. Örneğin normal delegeler ile aşağıdaki şekilde yazdığımız bir kodu delegate void NormalDelege(lon