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.