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

全方位解讀.NET Framework聲明委托代碼示例

開發
.NET Framework聲明委托的相關實現方法在實際應用中還是比較常見的。那么,初學者在學習的過程中就應該牢固的把握好這一應用技巧。

.NET Framework作為一款軟Web Services引擎,為開發人員提供了一個完善并且透明的基礎架構。作為這樣一個非常好的工具,我們必須要深入的研究其中的具體含義。那就讓我們先從一段代碼示例來了解一下.NET Framework聲明委托的相關概念吧。#t#

.NET Framework聲明委托代碼范例如下:

  1. public delegate void BoiledEventHandler
    (Object sender, BoliedEventArgs e);  
  2. public event BoiledEventHandler Boiled;
    //聲明事件  
  3. // 定義BoliedEventArgs類,傳遞給Observer
    所感興趣的信息  
  4. public class BoliedEventArgs : EventArgs {  
  5. public readonly int temperature;  
  6. public BoliedEventArgs(int temperature) {  
  7. this.temperature = temperature;  
  8. }  
  9. }  
  10. // 可以供繼承自 Heater 的類重寫,以便繼承類拒絕
    其他對象對它的監視  
  11. protected virtual void OnBolied(Bolied
    EventArgs e) {  
  12. if (Boiled != null) { // 如果有對象注冊  
  13. Boiled(this, e); // 調用所有注冊對象的方法  
  14. }  
  15. }  
  16. // 燒水。  
  17. public void BoilWater() {  
  18. for (int i = 0; i <= 100; i++) {  
  19. temperature = i;  
  20. if (temperature > 95) {  
  21. //建立BoliedEventArgs 對象。  
  22. BoliedEventArgs e = new BoliedEventArgs
    (temperature);  
  23. OnBolied(e); // 調用 OnBolied方法  
  24. }  
  25. }  
  26. }  
  27. }  
  28. // 警報器  
  29. public class Alarm {  
  30. public void MakeAlert(Object sender, 
    Heater.BoliedEventArgs e) {  
  31. Heater heater = (Heater)sender; 
    //這里是不是很熟悉呢?  
  32. //訪問 sender 中的公共字段  
  33. Console.WriteLine("Alarm:{0} - {1}: ", 
    heater.area, heater.type);  
  34. Console.WriteLine("Alarm: 嘀嘀嘀,水已經 {0}
     度了:", e.temperature);  
  35. Console.WriteLine();  
  36. }  

希望上面介紹的.NET Framework聲明委托的方法能夠對大家有所幫助。

責任編輯:曹凱 來源: IT168
相關推薦

2010-01-05 17:46:04

.NET Framew

2009-12-15 10:10:42

Ruby過程對象

2010-01-11 13:42:20

VB.NET字符串加密

2010-01-04 14:06:35

Silverlight

2009-12-21 13:06:05

WCF Address

2009-12-16 17:07:27

Ruby on Rai

2009-12-15 10:48:54

Ruby局部變量

2014-06-26 17:25:22

車聯網 ECU

2011-10-26 09:28:28

紅帽大數據Gluster

2010-01-27 13:52:15

Android多媒體框

2009-12-14 17:04:13

Ruby讀寫UNIX命

2024-05-10 14:35:56

人工智能大型語言模型

2009-10-22 11:28:35

VB.NET編碼規范

2009-08-18 11:08:24

.Net Framew

2013-03-01 09:56:57

2016-02-16 14:42:58

戴爾云計算

2016-12-14 14:43:11

ButterknifeAndroid

2010-01-05 18:21:33

.NET Framew

2017-08-09 09:19:30

2010-01-08 10:48:05

VB.NET多線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99久久99| 九九久视频 | 伊人网一区 | 亚洲性爰| 亚洲69p| 中文字幕欧美一区二区 | 2022精品国偷自产免费观看 | 日韩中文字幕视频 | 亚洲一区二区三区桃乃木香奈 | 日本亚洲一区 | 精品亚洲永久免费精品 | 久久亚洲国产精品日日av夜夜 | 久热久热| 在线视频一区二区三区 | 日韩欧美在线视频 | 国产综合第一页 | 午夜色播| 国产成人免费在线 | 男女羞羞视频在线看 | 欧美成人免费在线视频 | 国产第一区二区 | 91精品国产综合久久婷婷香蕉 | 一级黄色片在线免费观看 | 免费看国产片在线观看 | 福利电影在线 | 野狼在线社区2017入口 | 欧美一区二区三区视频在线播放 | 国产wwwcom| 日韩国产在线 | 亚洲精品一区二区三区在线 | 欧美日韩成人在线 | 国产成人精品午夜视频免费 | 337p日本欧洲亚洲大胆鲁鲁 | 欧美激情一区二区三级高清视频 | 天天干天天玩天天操 | 一级午夜aaa免费看三区 | 欧美精品一区二区三区在线播放 | 午夜精品久久久久久久99黑人 | 99精品99| 99视频在线播放 | 一区二区在线观看av |