Sobes.tech
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

Έτσι, για να λάβετε ένα συμβάν, πρέπει να εγγραφείτε σε αυτό, προσθέτοντας μια μέθοδο χειριστή στο συμβάν.