IObserver. Нужен простой пример на примере с лампочкой - C#
Формулировка задачи:
Всем привет. Нужен простой пример на примере с лампочкой где реализуется паттерн "Наблюдатель".
IObserver<T> и IObservable<T> чтобы понять суть работы паттерна. MSDN не понял.
Пожалуйста на примере включения выключения лампочки (кнопка ON и OFF и соответственно две картинки on.jpg и off.jpg на форме). Очень буду благодарен за Ваш труд!
Решение задачи: «IObserver. Нужен простой пример на примере с лампочкой»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication39 { public partial class Form1 : Form { LED led; public Form1() { InitializeComponent(); button1.Click += delegate { StartLed(); }; button2.Click += delegate { if (led != null) led.StopTurningLeds(); }; } private void StartLed() { led = new LED(); led.TurnOn += delegate { panel1.Invoke((Action)delegate { panel1.BackColor = Color.Red; }); }; led.TurnOff += delegate { panel1.Invoke((Action)delegate { panel1.BackColor = Color.White; }); }; led.StartTuringLeds(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д