Junior — Middle
Kunt u uitleggen wat wordt bedoeld met 'gebeurtenis' in de context van softwareontwikkeling?
sobes.tech AI
Antwoord van AI
In programmeren is een gebeurtenis een signaal of melding dat een actie of toestandverandering heeft plaatsgevonden, waarop een programma kan reageren.
In de context van C# wordt een gebeurtenis meestal geassocieerd met delegates en wordt het gebruikt om het "observer"-patroon te implementeren. Een object dat een gebeurtenis genereert (de zender) informeert andere objecten (abonnees) over de gebeurtenis die heeft plaatsgevonden, door de juiste handlers aan te roepen.
Voorbeeld:
public class Button
{
public event EventHandler Click;
public void OnClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
// Gebruik
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Knop ingedrukt");
button.OnClick();
Op deze manier maakt de gebeurtenis het mogelijk om de bron van de gebeurtenis te scheiden van de handlers, wat zorgt voor een flexibele architectuur van de toepassing.