コード例 #1
0
        static void Main(string[] args)
        {
            var heizung = new Heizung();
            var kühlung = new Kühlung();

            var sensor = new Sensor();

            //sensor.Anmelden(heizung);
            //sensor.Anmelden(kühlung);

            sensor.TemperaturGeändert += heizung.NeueTemperatur;
            sensor.TemperaturGeändert += kühlung.NeueTemperatur;
            sensor.TemperaturGeändert += Display;
            sensor.TemperaturGeändert += t => Console.WriteLine($"Lambda: {t}");

            sensor.MesseTemperatur(10);
            Console.WriteLine();

            //sensor.Abmelden(heizung);
            sensor.TemperaturGeändert -= heizung.NeueTemperatur;
            sensor.MesseTemperatur(40);

            Console.WriteLine();
            sensor.MesseTemperatur(25);

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var heizung = new Heizung();
            var kühlung = new Kühlung();

            var sensor = new Sensor();

            sensor.TemperaturGeändert += heizung.NeueTemperatur;
            sensor.TemperaturGeändert += kühlung.NeueTemperatur;
            sensor.TemperaturGeändert += t => Console.WriteLine($"\n{t} Grad Celsius");
            //sensor.Anmelden(heizung.NeueTemperatur);
            //sensor.Anmelden(kühlung.NeueTemperatur);

            sensor.Messe(10);

            sensor.Messe(40);
            sensor.TemperaturGeändert -= kühlung.NeueTemperatur;
            //sensor.Abmelden(kühlung.NeueTemperatur);

            sensor.Messe(23);

            Console.ReadKey();
        }