多播委托 class Student public string name; public Student(string name) { this.name name; public void SRegister(string address) { Console.WriteLine('{}改天去书店看看。",this.name); 6
6 多播委托
多播委托 如何不修改 class Program 订阅者的信 息? static void Main(string]args) BookStore bs=new BookStore("新华书店"); Student s=new Student("李同学")月 Teacher t=new Teacher("张老师'); bs.bd new BookDelegate(s.SRegister); bs.bd +=t.TRegister; bs.OnNewBook"工学","C#程序设计"); Console.WriteLine("- Student s1=new Student("王同学); bs.bd s1.SRegister bs.OnNewBook(理学","线性代数") bs.bd=t.TRegister; C:\Windows\system32\c. bs.OnNewBook(); 李同学改天去书店看看 长老师准备去瞧瞧 同学配改 天去书店看看。 请按任意键继续·· 7
7 多播委托 bs.bd=t.TRegister; bs.OnNewBook(); 如何不修改 订阅者的信 息?
事件 什么是事 事件源 件?? “请听题~” ① 引发事件的类(事件的发布者) ② 处理事件的类(事件的接收者) ③ 提供事件数据的类 集中注意力聆听 未订阅该事件 兵心人 抢答者 抢答者 事件的订阅人 8
8 8 事件 抢答者 宣布人 抢答者 “请听题~” 集中注意力聆听 其他人 事件源 事件的发布者 事件的订阅人 未订阅该事件 ① 引发事件的类(事件的发布者) ② 处理事件的类(事件的接收者) ③ 提供事件数据的类 什么是事 件??