C# Delege

Delegate kelimesinin Türkçe karşılığı delege olarak karşımıza çıkmaktadır. Bir çok projede kullanılan Delegate’lerden bahsedeceğiz bu yazımızda. İlk olarak amacını anlatmak gerekirse delegeler metot tutuculardır diyebiliriz. Delegeler, metotların adreslerini dolayısıyla metotların kendilerini tutabilen yapılardır. Delegeler referans tipli yapıda oldukları için nesne alınabilir.

Delege kullanırken dikkat etmemiz gereken noktalar vardır. Bunlar;

  • Geri dönüş tipi tuttuğu metodun geri dönüş tipiyle anı olmalıdır.
  • Tuttuğu metodun parametre tipleriyle aynı olmalıdır.
  • Aynı sayıda parametre içermelidir.

Aşağıda ki kod parçasında da gördüğünüz gibi matematiksel 4 işlemi yapıyoruz. Burada dikkat etmemiz gereken şey bu 4 fonksiyonda sadece dışarıdan 2 adet parametre alıyor ve aynı tip değer döndürüyor. Sonrasında yine aynı tipte ve aynı değer döndüren bir delege tanımlıyoruz. Bu delegenin içersine dikkat ederseniz bir fonksiyon yani metot atadım. Bu yüzden delegelere fonksiyon tutucu da diyebiliriz.

Aklınıza takılan sorular olursa mail veya yorum atarak bana ulaşabilirsiniz.

 

 

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.