Udostępnij za pośrednictwem


event (odwołanie w C#)

event Zostanie użyte słowo kluczowe, aby zadeklarować zdarzenia w klasie programu publisher.

Przykład

Poniższy przykład pokazuje, jak zadeklarować i podnieść zdarzenie, które korzysta z EventHandler jako podstawowy typ obiektu delegowanego.Na przykład kompletny kod, który także przedstawiono sposób użycia rodzajową EventHandler delegować typu i subskrybować zdarzenie i utworzyć metody obsługi zdarzeń, zobacz Porady: publikowanie zdarzeń zgodnych ze wskazówkami dotyczącymi .NET Framework (Przewodnik programowania w języku C#).

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"));
        }
    }

Zdarzenia są specjalny rodzaj multiemisji pełnomocnika, który może być wywoływany tylko od wewnątrz klasy lub struktury, gdzie są one zgłoszone (klasa programu publisher).Jeśli innych klas lub struktur subskrybować zdarzenie, kiedy klasy programu publisher wywołuje zdarzenie zostanie wywołana ich metody obsługi zdarzenia.Aby uzyskać dodatkowe informacje i przykłady kodu, zobacz Zdarzenia (Przewodnik programowania w języku C#) i Delegaty (Przewodnik programowania w języku C#).

Zdarzenia może być oznaczony jako publicznych, prywatnego, chronione, wewnętrzny, lub protectedinternal.Modyfikatory dostępu, te definiują, jak użytkownicy klasy mają dostęp do zdarzenia.Aby uzyskać więcej informacji, zobacz Modyfikatory dostępu (Przewodnik programowania w języku C#).

Słowa kluczowe i zdarzeń

Następujące słowa kluczowe, stosuje się do zdarzeń.

Słowo kluczowe

Opis

Aby uzyskać więcej informacji

statyczne

Udostępnia zdarzenia dla kodu wywołującego w dowolnym momencie, nawet jeśli istnieje nie instancji klasy.

Klasy statyczne i statyczni członkowie klas (Przewodnik programowania w języku C#)

wirtualne

Umożliwia klas pochodnych zastąpić zachowanie zdarzenia za pomocą zastąpić słowa kluczowego.

Dziedziczenie (Przewodnik programowania w języku C#)

zapieczętowane

Określa, że dla klas pochodnych nie jest już wirtualnych.

 

streszczenie

Kompilator nie będzie generować add i remove bloków akcesorów zdarzeń i klas pochodnych w związku z tym należy podać ich realizacji.

 

Zdarzenie może być zadeklarowany jako statyczny zdarzeń przy użyciu statyczne słowa kluczowego.Dzięki temu zdarzenia dostępne dla kodu wywołującego w dowolnym momencie, nawet jeśli istnieje nie instancji klasy.Aby uzyskać więcej informacji, zobacz Klasy statyczne i statyczni członkowie klas (Przewodnik programowania w języku C#).

Zdarzenie może zostać oznaczony jako wirtualnego zdarzeń za pomocą wirtualnego słowa kluczowego.Dzięki temu klas pochodnych zastąpić zachowanie zdarzenia za pomocą zastąpić słowa kluczowego.Aby uzyskać więcej informacji, zobacz Dziedziczenie (Przewodnik programowania w języku C#).Zdarzenie przesłanianie wirtualnego zdarzeń można także zamkniętych, określa, że dla klas pochodnych nie jest już wirtualnych.Wreszcie, zdarzenie może być deklarowana abstrakcyjna, co oznacza, że kompilator nie będzie generować add i remove bloków akcesorów zdarzeń.Dlatego też Klasa pochodna musi zapewniać ich realizacji.

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Zadania

Porady: łączenie obiektów delegowanych (obiekty delegowane multiemisji) (Przewodnik programowania w języku C#)

Informacje

Słowa kluczowe języka C#

add (odwołanie w C#)

remove (odwołanie w C#)

Modyfikatory (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#