Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mit értünk az 'esemény' kifejezés alatt a szoftverfejlesztés kontextusában?

sobes.tech MI

Válasz az MI-től

A programozásban az esemény egy jel vagy értesítés arról, hogy történt egy művelet vagy állapotváltozás, amelyre a program reagálhat.

A C#-ban az esemény általában delegátokhoz kapcsolódik, és az "figyelő" mintázat megvalósítására szolgál. Egy eseményt generáló objektum (küldő) értesíti a többi objektumot (feliratkozókat) a bekövetkezett eseményről, és meghívja a megfelelő kezelőket.

Példa:

public class Button
{
    public event EventHandler Click;

    public void OnClick()
    {
        Click?.Invoke(this, EventArgs.Empty);
    }
}

// Használat
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Gomb megnyomva");
button.OnClick();

Így az esemény lehetővé teszi az esemény forrásának elkülönítését a kezelőktől, rugalmas alkalmazásarchitektúrát biztosítva.