Java-16 final關鍵字
阿新 • • 發佈:2021-09-28
事件模型的五個組成部分
1、事件擁有者(event source ,物件)
2、事件成員(event 成員)
3、事件響應者(event subsriber,物件)
4、事件處理器(event handler ,方法成員或者委託)---本質上是一個回撥方法
5、事件訂閱-----------把事件處理器和事件關聯在一起,本質上是一種以委託為基礎的約定。
注意
1、事件處理器是方法成員
2、掛接事件處理器的時候,可以使用委託例項,也可以直接使用方法名字。
3、事件處理器對事件的訂閱不是隨意。匹配與否由宣告事件的委託型別來檢測。
4、事件可以同步呼叫也可以非同步呼叫
public程式設計是個人愛好static void Main(string[] args) { Timer timer = new Timer();//事件擁有者鬧鐘 Boy boy = new();//事件響應者我 timer.Interval = 1000;//事件觸發者 timer.Elapsed += boy.Action;//訂閱 先寫這個,這時候boy.Action方法還未生成,滑鼠放在boy.Action然後ctrl+.在類的內部自動生成方法。原理是事件處理器和事件有共同的簽名。我們利用vs的自動功能快速生成方法 timer.Start(); Console.ReadLine();//讓介面停在那邊 }class Boy { //事件處理器 internal void Action(object sender, ElapsedEventArgs e) { Console.WriteLine("起床");// } }