Delegate ve Eventler
12 Aralık 2011 by yazilimci 1 Comment
Delagate (Temsilci) bir veya birden fazla metodu program içinde temsil eden referans türü nesnedir.
Bir temsilciyi, bir metodu göstermesi için kullanmak gerekirse çalışma anında onu new yapılandırıcısıyla oluşturur ve işaret edeceği metodu ona parametre olarak verebiliriz.
Temsilci tanımı delegate anahtar kelimesiyle tanımlanır.
delegate delegate_tipi delegate_adi (dönüş_tipi değişken_adi);
delegate string temsilci (int t);
Delagate Kullanım Amacı:
Bir metodun çalışma zamanında hangi metodun ya da metotların çalıştırılacağına karar vermesi.
Temsilci tanımlama adım adım:
Temsilcinin temsil edebileceği metodlar tanımlanır
Karar verici metod tanımlanır
New yapılandırıcısı ile temsilci oluşturulur
Temsilci karar verici metod ile kullanılır
Kullanımları kontrollerdeki şartın sağlanması durumunda istenilen faaliyetin çalıştırılması işine olay denir. Olayla bağlantılı nesne, mevcut olay için bir EventHandler (Olay Yöneticisi) oluşturur. EventHandler’ın görevi bir nesnenin yaptığı işi diğer nesnelere aktarmaktır.
delegate void TimeOutHandler (object sender,EventArgs e);
public event TimeOutHandler TimeOutEvent;
public void SetTimeout(int milisaniye)
if (TimeOutEvent != null)
TimeOut t = new TimeOut();
t.TimeOutEvent += new TimeOutHandler(t_TimeOutEvent);
static void t_TimeOutEvent(object sender, EventArgs e)
Filed Under: C# İleri Tagged With: Delegate, Event
09 Ekim 2012 at 08:24
İyi günler yazılarınızı özenle takip ediyorum. Pratik ve püf noktalar içermesi özellikle beni bağlı kılıyor yazılarınıza lakin bu konuyu biraz daha detaylı ele alabilirmisiniz?
İnternetteki diğer anlatımlar çok karmaşık. Burdaki anlatım güzel sade ama buda bir çok soru işareti bıraktı aklımda.. Ayrıca böyle bir blog yazdığınız ve yazmaya devam ettiğiniz için çok çok teşekkürler..