.Net Framework回調函數提供方式介紹
作者:佚名
.Net Framework回調函數的操作在實際程序開發中是比較常用到的一個操作。作為剛剛上手的新手來說,就需要加強對這方面的了解。
.Net Framework回調函數可以通過委托的應用來實現。那么具體的操作步驟會在這篇文章中進行詳細的解讀,希望初學者們可以以此進行以此實際操作,以加強對這方面知識的認識程度,提高自己的代碼編寫效率。#t#
.Net Framework回調函數操作方法代碼示例:
- 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); - //定義了一個共有委托類型Feedback,
委托表示一個回調方法簽名,故Feedback
委托表示一個接受3個參數,且返回值為
void的回調方法 - public void ProcessItems
(Feedback feedback) - {
- for (int item = 0; item
< items.Length; item++) - {
- if (feedback != null)
- {
- feedback(items[item],item+1,
items.Length); - }
- } //ProcessItems方法接受一個參數feedback,
然后調用由feedback變量所指定的回調方法 - }
- }
1.使用委托進行.Net Framework回調函數靜態方法
- static void StaticCallbacks()
- {
- Set setofItems = new Set(5);
- setofItems.ProcessItems(null);
- //傳遞給feedback參數的值為null,
不會調用任何回調方法- setofItems.ProcessItems(new
Set.Feedback(/**//*method*/));- //構造一個委托對象,封裝一個方法method,
這使得該方法可以通過委托封裝進行間接回調- Set.Feedback fb = null;
- fb += new Set.Feedback(/**//*method1*/);
- fb += new Set.Feedback(/**//*method2*/);
- setofItems.ProcessItems(fb);
- //委托鏈,所有回調的方法都必須接受
相同參數,返回值類型- }
2.使用委托進行.Net Framework回調函數實例方法
與調用靜態方法不同的是,回調實例方法需要構造一個對象
- App appobj=new App();
- setOfItems.ProcessItems
(new Set.Feedback(appobj.
FeedbackToFile));
責任編輯:曹凱
來源:
博客園