Event and Delegate
生活随笔
收集整理的這篇文章主要介紹了
Event and Delegate
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章著作權歸作者所有。轉載請聯系作者,并在文中注明出處,給出原文鏈接。
本文原更新于作者的github博客,這里給出鏈接。
委托
委托的實質是一個類。
// 委托定義 delegate ReturnType DelegateName([parameters]); // 委托聲明 DelegateName delegateInstance = new DelegateName(); // 委托賦值 delegateInstance = delegateFunctionName1; // 綁定/解綁委托 delegateInstance += delegateFunctionName2; delegateInstance -= delegateFunctionName1;事件
事件是封裝了委托的類。
當事件被聲明為類的內部成員時,它總會被編譯為private類型,即無法使用=賦初值,只有+=和-=操作。
delegate ReturnType DelegateName([parameters]); // 事件聲明 event DelegateName eventName; // 添加/刪除事件 eventName += event1; eventName -= event2;事件委托與匿名方法、lambda表達式
delegate ReturnType DelegateName([parameters]); // 匿名方法 DelegateName delegateInstance = delegate([parameters]){ return something; }; // lambda表達式 DelegateName delegateInstance = ([parameters]) => { return something; }; DelegateName delegateInstance = ([parameters]) => { return something; }; DelegateName delegateInstance = parameter => { return something; }; DelegateName delegateInstance = parameters => something ;應用
Observer Pattern(觀察者模式)
轉載于:https://www.cnblogs.com/Li-F/p/10739170.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Event and Delegate的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机电量显示不准怎么办?电池管家
- 下一篇: 垃圾收集器