Delegeler ve C # Olayları Arasındaki Fark

Temel Fark - Delegeler ve Etkinlikler C #
 

C #, Microsoft tarafından geliştirilen bir programlama dilidir. Yapısal Programlama ve Nesneye Yönelik Programlamayı destekler. Delegeler ve olaylar C # 'da olaya dayalı programlama için kullanılır. Temsilci, bir yönteme yönelik tür güvenli bir işaretçidir. Grafik Kullanıcı Arabirimi (GUI) olan bir uygulamada düğmeler vb. Vardır. Bir düğmeye tıklandığında bir tür işlem gerçekleşir. Bu eylemlere olay denir. Örneğin, bir web sayfasını yenilemek sayfa yükleme olayını tetikler. Bu makalede, delegeler ve C # olayları arasındaki fark anlatılmaktadır. temel fark temsilci ve C # olay arasında temsilci bir yöntem, bir temsilci kullanan bir olay işleyicisiyle ilişkilendirilirken bir yönteme başvurudur. Bir olay meydana geldiğinde, temsilciye bir sinyal gönderir. Sonra delege ilgili işlevi yürütür. Bu nedenle, tüm etkinlikler delegelere bağlıdır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. C # 'da Delegeler nelerdir
3. C # Olayları nelerdir?
4. Delegeler ve C # Olaylar Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Delegeler ve Olaylar C # Tablo Şeklinde
6. Özet

C # 'da Delegeler nelerdir?

C #'daki temsilciler, JavaScript gibi diğer programlama dillerindeki geri arama işlevlerine benzer. Geri arama işlevleri çalışma zamanında atanır. Gerektiğinde açılıp kapatılabilen işlevler sağlarlar. Aynı şey C # 'da delegeler kullanılarak uygulanabilir. C # 'daki delegeler, arayanı ve çağrılan işlevi ayırır. Bu nedenle, ağır bağlantıyı azaltır.

.NET çerçevesi türleri iki kategoriye ayırmıştır. Değer türleri ve referans türleridir. Yapı, değer tipine bir örnektir. Sınıf, referans türüne bir örnektir. Temsilciler ayrıca başvurulan türlerdir. Bir temsilci, bir yönteme başvuruda bulunmak için kullanılır. Bunlar tür güvenli işaretçilerdir. Temsilci seçme, System.Delegate sınıfından türetilir. Temsilci bildirimi bir yöntem bildirimine benzer, ancak 'temsilci' anahtar sözcüğünü içerir. Temsilcinin sözdizimi aşağıdaki gibidir. delege. Dönüş türü, dönüş değerini yöntemle bildirir. Delege tarafından çağrılır. Parametre listesi, yöntemin gerektirdiği parametreleri tanımlar. Temsilcilerle birlikte aşağıdaki programa bakın.

Şekil 01: Temsilcilerle Birlikte C # Programı

Yukarıdaki programa göre, calSquare ve calCube yöntemleri beyan edilen temsilci ile benzerdir. Ana programda, cal değişkeni calSquare işlevine atanır. Şimdi cal, calSquare yöntemini gösteriyor. Değeri iletirken, kare değeri döndürülür ve ekrana yazdırılır. Yine cal, calCube yöntemine atanır. Şimdi cal, calCube yöntemini gösteriyor. Değeri geçerken, küp değeri döndürülür ve ekrana yazdırılır. Aynı temsilci, farklı yöntemleri belirtmek için kullanılır. Bu nedenle, program esnekliğini artırır.

C # 'daki Olaylar Nelerdir??

Bir uygulamada tuşa basma, düğme tıklamaları ve fare hareketleri olabilir. Bunlar meydana geldiğinde bir olay meydana gelecektir. Bir gönderme formunda gönder düğmesine basıldığında, arka planda button_click () olayı oluşturulur. Olay, ilişkili işlevi yürütmek için çağırır. Bir olay meydana geldiğinde, uygulama buna yanıt verir. Bir olay işleme programında iki bölüm vardır. Yayıncı olayların tanımını içerir ve yetkilendirilmiş. Abone olayı kabul eder ve olay işleyicisini sağlar.

Olayın ilanı olaydır; Bir olay bildirimi türü bir temsilci türü olmalı ve temsilci etkinliğin kendisi kadar erişilebilir olmalıdır. Etkinlik adı geçerli bir C # adı olmalıdır.

Şekil 02: Olaylarla C # Programı

Yukarıdaki programa göre, delege ve olay oluşturulur. Calculate sınıfında, iki sayı eklemek için bir yöntem vardır. Tek bir sayı bulunursa, olay gerçekleşir. EventOddNumber () işlevidir. Ana yöntemde, eventOddNumber olay işleyicisi temsilci çağırır. Son olarak, temsilci yöntemi yürütür.

D # ve D # Olayları Arasındaki Benzerlik Nedir??

  • C # içerisindeki hem Delegeler hem de Olaylar olay güdümlüdür

C # 'daki Delegeler ve Olaylar Arasındaki Fark Nedir??

Delegeler vs C # Etkinlikleri

Temsilci, bir yönteme başvuruyu tutan bir başvuru türü değişkendir. Etkinlik, olayın gerçekleştiği diğer nesnelere bildirim sağlamak için nesne veya sınıf tarafından kullanılan bir temsilci türü sınıf üyesidir.
 Kelime
Bir temsilci, "temsilci" anahtar kelimesi kullanılarak bildirildi. Bir etkinlik, "etkinlik" anahtar kelimesi kullanılarak bildirilir.
Bağımlılık
Delegeler dayanılmaz. Etkinlikler delegelere bağlı.

özet - Delegeler ve Etkinlikler C #

Delegeler ve olaylar C # 'da olaya dayalı programlama ile ilişkili iki kavramdır. Bu makalede, delegeler ve C # olayları arasındaki fark tartışıldı. Temsilci ve C # olayı arasındaki fark, bir temsilci, bir olay, bir temsilci kullanarak bir olay işleyicisi ile ilişkilendirilirken bir yönteme başvuru olmasıdır. Etkinlikler delegelere bağlıdır. Bir olay meydana geldiğinde, temsilciye bir sinyal gönderir. Sonra temsilci karşılık gelen işlevi yürütür

Referans:

1.Balagurusamy, E. C # ile programlama, Bir premier. Dördüncü Baskı, McGraw Hill Education (Hindistan) Özel Sınırlı, 2016.
2. “Birincil Menü.” C Öğretici. Burada mevcut 
3.sachinbpaul. C #, Sachin Paul delegeleri, 1 Ekim 2014. Buradan ulaşabilirsiniz