public void NeuesKonzertEintragen(Konzert konzert) { Konzerte2021.Add(konzert); //throw an exception, eine Ausnahme auslösen / werfen //to fire an event, Event feuern / auslösen //loose Coupling if (OnNeuesKonzertHinzugefuegt != null) { OnNeuesKonzertHinzugefuegt(konzert.Bezeichnung); } //Program.KonzertAlarm(konzert.Bezeichnung); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); KonzertContainer konzertContainer = new KonzertContainer(); //Abo - Subscribe konzertContainer.OnNeuesKonzertHinzugefuegt += KonzertAlarm; konzertContainer.OnNeuesKonzertHinzugefuegt += SMS; konzertContainer.OnNeuesKonzertHinzugefuegt += Newsletter; Konzert kEdSheeran = new Konzert() { Bezeichnung = "Ed Sheeran", Veranstaltungsort = "Weiz" }; konzertContainer.NeuesKonzertEintragen(kEdSheeran); konzertContainer.OnNeuesKonzertHinzugefuegt -= Newsletter; Konzert ladyGaga = new Konzert() { Bezeichnung = "Lady Gaga", Veranstaltungsort = "Washington" }; konzertContainer.NeuesKonzertEintragen(ladyGaga); /* * ProduktVerwaltung p = new ProduktVerwaltung(); * p.OnNeuesProdukt += NewProduktEventHandler; * p.NeuesProduktHinzufuegen(new Produkt() { Bezeichnung = "Hose blau" }); */ //bis 13:50 Beispiel //danach Pause bis 14:15 --- //ab 14:15 Auflösung }