新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
.NetFramework回調(diào)函數(shù)提供方式介紹
.Net Framework回調(diào)函數(shù)可以通過(guò)委托的應(yīng)用來(lái)實(shí)現(xiàn)。那么具體的操作步驟會(huì)在這篇文章中進(jìn)行詳細(xì)的解讀,希望初學(xué)者們可以以此進(jìn)行以此實(shí)際操作,以加強(qiáng)對(duì)這方面知識(shí)的認(rèn)識(shí)程度,提高自己的代碼編寫(xiě)效率。#t#

成都創(chuàng)新互聯(lián)公司科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供西部信息機(jī)房,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
.Net Framework回調(diào)函數(shù)操作方法代碼示例:
- class Set
- {
- private Object[] items;
- public Set(int numItems)
- {
- items = new Object[numItems];
- for (int i = 0; i < numItems; i++)
- {
- items[i] = i;
- }
- }
- public delegate void Feedback
(Object value, int item, int numItems); - //定義了一個(gè)共有委托類型Feedback,
委托表示一個(gè)回調(diào)方法簽名,故Feedback
委托表示一個(gè)接受3個(gè)參數(shù),且返回值為
void的回調(diào)方法 - public void ProcessItems
(Feedback feedback) - {
- for (int item = 0; item
< items.Length; item++) - {
- if (feedback != null)
- {
- feedback(items[item],item+1,
items.Length); - }
- } //ProcessItems方法接受一個(gè)參數(shù)feedback,
然后調(diào)用由feedback變量所指定的回調(diào)方法 - }
- }
1.使用委托進(jìn)行.Net Framework回調(diào)函數(shù)靜態(tài)方法
- static void StaticCallbacks()
- {
- Set setofItems = new Set(5);
- setofItems.ProcessItems(null);
- //傳遞給feedback參數(shù)的值為null,
不會(huì)調(diào)用任何回調(diào)方法- setofItems.ProcessItems(new
Set.Feedback(/**//*method*/));- //構(gòu)造一個(gè)委托對(duì)象,封裝一個(gè)方法method,
這使得該方法可以通過(guò)委托封裝進(jìn)行間接回調(diào)- Set.Feedback fb = null;
- fb += new Set.Feedback(/**//*method1*/);
- fb += new Set.Feedback(/**//*method2*/);
- setofItems.ProcessItems(fb);
- //委托鏈,所有回調(diào)的方法都必須接受
相同參數(shù),返回值類型- }
2.使用委托進(jìn)行.Net Framework回調(diào)函數(shù)實(shí)例方法
與調(diào)用靜態(tài)方法不同的是,回調(diào)實(shí)例方法需要構(gòu)造一個(gè)對(duì)象
- App appobj=new App();
- setOfItems.ProcessItems
(new Set.Feedback(appobj.
FeedbackToFile));
文章題目:.NetFramework回調(diào)函數(shù)提供方式介紹
本文URL:http://m.fisionsoft.com.cn/article/ccdidjp.html


咨詢
建站咨詢
