成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解什么是C#回調

開發 后端
什么是C#回調?有人這么說:“發布者說,當我遇到什么事的時候,我就通知大家,有需要通知的就把電話號碼給我,等那件事發生時,我就打電話通知大家。”而在這篇文章中則詳細介紹了什么是回調函數以及回調函數的機制

1.什么是回調函數

回調函數(callbackFunction),顧名思義,用于回調的函數。回調函數只是一個功能片段,由用戶按照回調函數調用約定來實現的一個函數。回調函數是一個工作流的一部分,由工作流來決定函數的調用(回調)時機。回調函數包含下面幾個特性:

屬于工作流的一個部分;

必須按照工作流指定的調用約定來申明(定義);

他的調用時機由工作流決定,回調函數的實現者不能直接調用回調函數來實現工作流的功能;

2.C#回調機制

C#回調機制是一種常見的設計模型,他把工作流內的某個功能,按照約定的接口暴露給外部使用者,為外部使用者提供數據,或要求外部使用者提供數據。

回調機制圖

如上圖所示,工作流提供了兩個對外接口(獲取參數、顯示結果),以回調函數的形式實現。

“獲取參數”回調函數,需要工作流使用者設定工作流計算需要的參數。

“顯示結果”回調函數,提供計算結果給工作流使用者。

3.C#回調機制應用

使用回調機制,可以為工作流實現擴展。可以把工作流中需要用戶干預的,或需要提供給用戶的數據以回調的模式提供給用戶。而用戶不需要知道整個工作的流程,只需知道回調函數的說明就可以使用工作流模塊提供的功能,這對信息的隱藏也是有作用的。

4.回調機制的實現形式

回調函數

虛擬函數

事件

example:以虛函數實現回調機制(有時間補充C#版本)

  1. Code  
  2. classCWorkFlow  
  3. {  
  4. voidinit()  
  5. {  
  6. _a=0;  
  7. _b=0;  
  8. }  
  9.  
  10. int_a;  
  11. int_b;  
  12. public:  
  13.  
  14. voidStart()  
  15. {  
  16. //初始化  
  17. init();  
  18. //調用處理數據  
  19. Handle(a,b);  
  20. //報告結果  
  21. Report(a,b);  
  22. }  
  23.  
  24. virtualvoidHandle(int&a,int&b)=0;  
  25. virtualvoidReport(intiRet)=0;  
  26. };  
  27.  
  28.  
  29. classCMain:  
  30. publicCWorkFlow  
  31. {  
  32. public:  
  33. voidHandle(int&a,int&b)  
  34. {  
  35. a=a+b/2;  
  36. }  
  37.  
  38. voidReport(intiRet)  
  39. {  
  40. printf("iRet=%d\n",iRet);  
  41. }  
  42. };  
  43.  
  44. //application  
  45.  
  46. intmain()  
  47. {  
  48. CMainmain;  
  49. main.Start();  

本文來自王之永博客園博文《C#回調

【編輯推薦】

  1. C#參數類型學習筆記
  2. 處理C#消息的方法
  3. C#重載LoadPostData方法
  4. 概述C#復合控件構建
  5. C# JavaScript函數使用
責任編輯:彭凡 來源: 博客園
相關推薦

2009-08-12 10:11:18

C# 回調函數

2009-08-19 17:10:09

C#回調函數

2009-07-31 16:25:29

C#回調函數API應用

2021-12-07 00:10:25

C# 微信支付

2009-09-01 17:51:47

C#拆箱C#裝箱

2009-08-28 12:19:19

C#靜態方法

2011-06-15 11:05:14

C語言回調函數

2009-08-14 17:09:48

C#引用類型

2009-09-01 16:07:04

C#命名規約

2009-07-30 18:20:21

C#繼承

2009-08-24 11:23:41

C# TimeLabe

2009-09-07 16:13:56

C# MessageB

2010-02-04 16:07:39

C++回調函數

2010-03-02 10:54:42

WCF回調操作

2009-08-25 17:13:57

C#串口編程

2009-09-02 13:15:23

C#數組復制

2009-08-06 17:31:46

C#制作屏幕保護

2009-09-02 17:12:06

C#關機代碼

2009-09-04 14:14:55

C#文檔

2009-09-02 09:24:03

C# this關鍵字
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色精品 | 日日想夜夜操 | 久久久精品一区 | 九九热在线观看视频 | 欧美一区二区另类 | 国产一区二区三区在线免费 | 欧美在线视频一区二区 | 少妇一区在线观看 | 免费性视频 | 欧美精品一区二区三 | 99久久婷婷国产综合精品电影 | 精品一区av | 亚洲交性| 日韩欧美在线观看 | 久久福利电影 | 日韩精品成人免费观看视频 | 免费不卡av | 99九九久久 | 精品一区精品二区 | 国产区视频在线观看 | 国产一区二区在线观看视频 | 日韩伦理一区二区 | 亚洲国产精品视频 | 91精品一区二区三区久久久久久 | 中文字幕在线第一页 | 国产乱码精品一区二区三区忘忧草 | 羞羞视频网站免费观看 | 久久国产精品网 | 日韩欧美国产精品一区二区三区 | 国产精品91网站 | 四虎在线观看 | 亚洲狠狠爱一区二区三区 | 久久与欧美 | 国内自拍第一页 | 97日日碰人人模人人澡分享吧 | 91婷婷韩国欧美一区二区 | 午夜国产一级 | 国产亚洲欧美在线 | 国产一区二区 | 久久精品国产一区二区电影 | 欧美看片 |