Sobes.tech
Junior — Middle

Hogyan történik a regisztráció az eseményre a fogadásához?

sobes.tech MI

Válasz az MI-től

C#-ban az eseményre való feliratkozás az += operátorral történik, amely hozzáad egy kezelőt (delegáltat) az eseményhez. A kezelő egy olyan módszer, amelyet az esemény bekövetkeztekor hívnak meg.

Példa:

public class Publisher
{
    public event EventHandler MyEvent;

    public void RaiseEvent()
    {
        MyEvent?.Invoke(this, EventArgs.Empty);
    }
}

public class Subscriber
{
    public void OnMyEvent(object sender, EventArgs e)
    {
        Console.WriteLine("Esemény fogadva");
    }
}

// Használat:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // kezelő regisztrálása

publisher.RaiseEvent(); // meghívja az OnMyEvent-et

Tehát, hogy eseményt fogadjunk, fel kell iratkozni rá, és hozzá kell adni egy kezelő módszert az eseményhez.