} // aktuelle Temperatur // Methode public void ÄndereTemperatur() { int temperatur = zzG.Next(120, 777); // zufällig generiere NEUE Temperatur System.Threading.Thread.Sleep(500); // warte eine halbe Sekunde TemperaturÄnderungEventArgs täEventArgs; if (temperatur != this.WarpkernTemperatur) { täEventArgs = new TemperaturÄnderungEventArgs() { AlteTemperatur = WarpkernTemperatur, NeueTemperatur = temperatur }; this.WarpkernTemperatur = temperatur; // setzte die Warbkerntemperatur auf die NEUE TEmperatur if (temperatur > 500) { //OnTemperaturAlarm(this, täEventArgs); // alternetive Schreibweise mit 2 Parametern OnTemperaturAlarm(täEventArgs); } //OnTemperaturÄnderung(this, täEventArgs); // alternetive Schreibweise mit 2 Parametern OnTemperaturÄnderung(täEventArgs); } }
public virtual void OnTemperaturAlarm(object source, TemperaturÄnderungEventArgs e) { Console.WriteLine("************** ALARM ************* Temperatur: {0} Grad", e.NeueTemperatur); }
public virtual void OnTemperaturÄnderung(object source, TemperaturÄnderungEventArgs e) { Console.WriteLine("Temperatur-Änderung: Vorher: {0} Aktuell: {1} - Zeit: {2}", e.AlteTemperatur, e.NeueTemperatur, e.DatumZeit); }
//public virtual void OnTemperaturÄnderung(Warpkern warpkern , TemperaturÄnderungEventArgs e) { // if (TemperaturÄnderungEvent != null) { // herkömmliche Schreibweise bis C# 6 // TemperaturÄnderungEvent(this, e); // } //} public virtual void OnTemperaturÄnderung(TemperaturÄnderungEventArgs e) { TemperaturÄnderungEvent.Invoke(this, e); // verkürztes Schreibweise ab C# 6 - so kann die if-Anweisung entfallen }
//private void OnTemperaturAlarm(Warpkern warpkern, TemperaturÄnderungEventArgs e) { // if (TemperaturAlarmEvent != null) { // herkömmliche Schreibweise bis C# 6 // TemperaturAlarmEvent(this, e); // } //} private void OnTemperaturAlarm(TemperaturÄnderungEventArgs e) { TemperaturAlarmEvent.Invoke(this, e); // verkürztes Schreibweise ab C# 6 - so kann die if-Anweisung entfallen }