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.