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