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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д