Ev gelişme C'de bir olay işleyici nedir? - techopedia nedir?

C'de bir olay işleyici nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Olay İşleyici ne anlama geliyor?

Olay işleyici, C # 'da, bir uygulamada oluşan belirli bir olaya yanıt olarak yürütülen kodu içeren bir yöntemdir.


Olay işleyicileri, kullanıcı arabirimindeki denetimler tarafından yükseltilen düğme tıklamaları ve menü seçimleri gibi olayları işlemek için grafik kullanıcı arabirimi (GUI) uygulamalarında kullanılır. Birden çok denetim tarafından oluşturulan olayları işlemek için tek bir olay işleyicisi kullanılabilir. Bir olay, çift gerçekleştiğinde senkronize olarak çağrılacak olan birden fazla olay işleyicisiyle ilişkilendirilebilir. Olay işleyicileri, nesnenin istemcilerindeki durum değişikliklerini bildiren olayları işlemek için de kullanılabilir.

Techopedia, Etkinlik İşleyicisini açıklıyor

C # olay modeli, bir sınıfın (yayıncı) bir olayı tetiklediği bir "yayınla-abone ol" modelini temel alırken, başka bir sınıf (abone) bu olayı alır. Olay işleyici, belirli olayları işlemek için kod içeren abonedir.


Örneğin, kullanıcı arabiriminde bir komut düğmesine tıklandığında oluşan bir olayı işlemek için bir olay işleyici kullanılabilir.


C # 'da bir olay, işleyicisine bir olay temsilcisi tarafından bağlanır. Bir olayı oluşturmak ve olayı yanıtlamak için, gerekli iki öğe, olayı işleyici yöntemine ve olay verilerini tutan sınıfa bağlayan temsilci olur. Temsilci örneği, ekleme atama işleci ('+ =') kullanarak olay nesnesine ekleyerek, olay işleyicisi ilişkilendirilmiş olayın gerçekleşmesiyle çağrılır.


Olay işleyicisi temsilcisinin imzası, olayı yükselten nesne örneğini ve olay verilerini tutan nesne örneğini temsil eden iki parametre içerir. Olay işleyici yönteminin imzası, o olay için temsilci ile ve dönüş türü geçersiz olarak eşleşmelidir. .NET çerçevesi, kullanılan delegelerin yalnızca tür adına göre farklı olduğu ve dolayısıyla korunması gereken kodu azaltabileceği durumlarda kullanılabilen yerleşik bir olay işleyicisi sağlar.

Bu tanım C # bağlamında yazılmıştır.
C'de bir olay işleyici nedir? - techopedia nedir?