一沈自、組合委托
????委托可以使用“+”運算符來組合典蜕,這個運算最終會創(chuàng)建一個新的委托轧叽,其調(diào)用列表連接了作為操作數(shù)的兩個委托的調(diào)用列表副本。
或者如下:
二戚宦、為委托添加方法
使用“+=”運算符个曙。
????在使用“+=”運算符時,實際上發(fā)生的是創(chuàng)建了一個新的委托,其調(diào)用列表是左邊的委托加上右邊方法的組合垦搬。然后將這個新的委托重新賦值給原委托變量呼寸。此時原委托變量就指向了一個全新的委托。
????如果一個方法在調(diào)用列表中出現(xiàn)多次猴贰,當委托被調(diào)用時对雪,每次在列表中遇到該方法時,它都會被調(diào)用一次米绕。
三瑟捣、從委托中移除方法
使用“-=”運算符
與增加方法相同,也是創(chuàng)建了一個新的委托栅干。
如果調(diào)用列表中同一個方法有多個迈套,-=運算符將從列表末尾開始搜素,并且移除第一個匹配的方法碱鳞。注意:試圖移除委托中不存在的方法則沒有效果桑李。試圖調(diào)用空委托則會拋出異常。
解決委托變量沒有方法執(zhí)行報錯問題(直接給委托變量添加判斷是否為空即可)窿给,如下所示: