Junior — Middle
Πώς γίνεται η εγγραφή στην εκδήλωση για να το λάβετε;
sobes.tech AI
Απάντηση από AI
Στη C#, η εγγραφή σε ένα συμβάν γίνεται με τη χρήση του τελεστή +=, ο οποίος προσθέτει έναν χειριστή (delegato) στο συμβάν. Ο χειριστής είναι μια μέθοδος που θα κληθεί όταν συμβεί το γεγονός.
Παράδειγμα:
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("Το συμβάν λήφθηκε");
}
}
// Χρήση:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // εγγραφή χειριστή
publisher.RaiseEvent(); // θα καλέσει το OnMyEvent
Έτσι, για να λάβετε ένα συμβάν, πρέπει να εγγραφείτε σε αυτό, προσθέτοντας μια μέθοδο χειριστή στο συμβάν.