示例#1
0
文件: Program.cs 项目: XpellCZ/ZPR
        static void Main(string[] args)
        {
            Bulb   b1 = new Bulb();
            Bulb   b2 = new Bulb();
            Person p  = new Person();


            // observer
            b1.RegisterObserver(p);
            b2.RegisterObserver(p);

            // del[]
            b1.RegisterDelegate(p.FF);
            b2.RegisterDelegate(p.FF);

            // event
            b1.OnFire += p.FF;
            b2.OnFire += p.FF;

            b1.Fire();


            Console.ReadLine();
        }
示例#2
0
文件: Person.cs 项目: XpellCZ/ZPR
 public void FF(Bulb sender)
 {
     Console.WriteLine("Person: FF");
 }
示例#3
0
文件: Person.cs 项目: XpellCZ/ZPR
 public void OnFire(Bulb sender)
 {
     Console.WriteLine("Person: on fire");
 }