符合.net准则的事件
轉載
委托:
委托和事件這兩個概念是完全配合的。委托僅僅是函數指針,那就是說,它能夠引用函數,通過傳遞地址的機制完成。委托是一個類,當你對它實例化時,要提供一個引用函數,將其作為它構造函數的參數。
每一個委托都有自己的簽名,例如:Delegate int SomeDelegate(string s, bool b);是一個委托申明,在這里,提及的簽名,就是說SomeDelegate 這個委托 有 string 和 bool 類型的形參,返回一個int 類型。
上面提及的:當你對委托實例化時,要提供一個引用函數,將其作為它構造函數的參數。這里要注意了:被引用的這個函數必須和委托有相同的簽名。
看下面的函數:
private int SomeFunction(string str, bool bln){...}
你可以把這個函數傳給SomeDelegate的構造函數,因為他們有相似的簽名(in other words,他們都有相同的形參類型和個數,并且返回相同的數據類型)。
SomeDelegate sd = new SomeDelegate(SomeFunction);
sd 引用了 SomeFunction,也就是說,SomeFunction已被sd所登記注冊,如果你調用 sd,SomeFunction 這個函數也會被調用,記住:我所說 SomeFunction的含義,后面,我們會用到。
===================
鏈接: ms-help://MS.MSDNQTR.v90.chs/dv_csref/html/9310ae16-8627-44a2-b08c-05e5976202b1.htm
posted on 2009-03-23 21:05?帝之曉 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/asdio/archive/2009/03/23/1420008.html
總結
以上是生活随笔為你收集整理的符合.net准则的事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CISSP的成长之路(七):复习信息安全
- 下一篇: sun的没落是悲还是喜?