Aracılığıyla paylaş


Olay (C# Reference)

event Anahtar sözcüğünü publisher sınıfındaki bir olay bildirmek için kullanılır.

Örnek

Aşağıdaki örnekte gösterilmektedir bildirmek ve kullanan bir olayı başlatmak nasıl EventHandler temeldeki temsilci türü.Ayrıca genel nasıl gösterir tam kod örneği için EventHandler<TEventArgs> temsilci türü ve bir olaya abone olun ve olay işleyicisi yöntemi oluşturmak için nasıl Nasıl yapılır: uygun olaylarınızı.net Framework yönergeleri (C# Programlama Kılavuzu).


    public class SampleEventArgs
    {
        public SampleEventArgs(string s) { Text = s; }
        public String Text {get; private set;} // readonly
    }
    public class Publisher
    {
        // Declare the delegate (if using non-generic pattern).
        public delegate void SampleEventHandler(object sender, SampleEventArgs e);

        // Declare the event.
        public event SampleEventHandler SampleEvent;

        // Wrap the event in a protected virtual method
        // to enable derived classes to raise the event.
        protected virtual void RaiseSampleEvent()
        {
            // Raise the event by using the () operator.
            if (SampleEvent != null)
                SampleEvent(this, new SampleEventArgs("Hello"));
        }
    }

Yalnızca gelen sınıf veya yapı birimi içinde çağrılabilir çok noktaya yayın temsilci özel bir tür burada (publisher sınıfı) bildirilir olaylardır.Diğer sınıf ya da yapının olaya abone olursanız, publisher sınıf olayı oluşturan, kendi olay işleyicisi yöntemleri çağrılacak.Daha fazla bilgi ve kod örnekleri için bkz: Olayları (C# Programlama Kılavuzu) ve Temsilciler (C# Programlama Kılavuzu).

Olaylar olarak işaretlenir ortak, özel, Korunan, , veya protectedinternal.Bu erişim değiştiricileri kullanıcıların sınıfının olay nasıl erişebileceğini tanımlar.Daha fazla bilgi için bkz. Erişim değiştiricileri (C# Programlama Kılavuzu).

Anahtar sözcükler ve olaylar

Aşağıdaki anahtar sözcükler olaylarına uygulanır.

Anahtar Sözcük

Description

Daha fazla bilgi için

static

Olay sınıfı örneği bulunsa bile, herhangi bir zamanda Arayanlara kullanılabilir hale getirir.

Statik sınıflar ve statik sınıf üyelerini (C# Programlama Kılavuzu)

sanal

Türetilmiş sınıfları kullanarak olay davranışı geçersiz kılmak izin verir geçersiz kılma anahtar sözcüğü.

Kalıtım (C# Programlama Kılavuzu)

mühürlü

Türetilmiş sınıfları için artık sanal olduğunu belirtir.

 

abstract

Derleyici değil oluşturacak add ve remove olay erişeni engeller ve bu nedenle türetilmiþ sýnýflarýn kendi uygulama sağlamalıdır.

 

Bir olay kullanarak statik bir olay bildirilebilir statik anahtar sözcüğü.Sınıf örneği bulunsa bile, bu olay Arayanlara her zaman kullanılabilmesini sağlar.Daha fazla bilgi için bkz. Statik sınıflar ve statik sınıf üyelerini (C# Programlama Kılavuzu).

Bir olay kullanarak sanal bir olay işaretlenebilir sanal anahtar sözcüğü.Bu olay davranışı kullanarak geçersiz kılmak türetilmiş sınıfları tanır geçersiz kılma anahtar sözcüğü.Daha fazla bilgi için bkz. Kalıtım (C# Programlama Kılavuzu).Sanal bir olay geçersiz kılma bir olay da olabilir mühürlenmiş, türetilmiş sınıfları için artık sanal olduğunu belirtir.Son olarak, bir olayın bildirilmesi soyut, derleyici değil oluşturacak anlamına add ve remove olay erişeni engeller.Bu nedenle türetilmiþ sýnýflarýn kendi uygulama sağlaması gerekir.

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: temsilcileri birleştirme (çok noktaya yayın temsilcileri) (C# Programlama Kılavuzu)

Başvuru

C# anahtar sözcükler

(C# Reference) ekleme

(C# Reference) Kaldır

Değiştiriciler (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu