成人免费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

2017-08-09 09:19:30

2010-01-05 18:21:33

.NET Framew

2010-01-08 10:48:05

VB.NET多線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91亚洲精选 | 在线日韩视频 | 亚洲国产欧美在线人成 | 午夜影院在线观看视频 | av在线免费网 | 黄网站涩免费蜜桃网站 | 国产一区二区久久 | 精品国产一区二区三区成人影院 | 久久er99热精品一区二区 | 久久久久久国产精品 | 成人免费在线观看 | 天堂中文资源在线 | 免费精品 | 999久久精品 | 日韩午夜在线观看 | 在线欧美 | 成人依人 | 精品国产伦一区二区三区观看说明 | 精品免费国产一区二区三区四区 | 亚洲精品久久久一区二区三区 | 伊人欧美视频 | 欧美亚州综合 | 91在线资源 | 久久夜色精品国产 | 天天操天天插 | 中文字幕免费中文 | 国产精品18hdxxxⅹ在线 | 成人福利在线 | 亚洲一区欧美 | 性国产丰满麻豆videosex | 国内精品久久久久久 | 亚洲免费一区二区 | 亚洲精品欧美精品 | 日韩和的一区二区 | 亚洲a网 | 精品1区2区 | 日韩美女在线看免费观看 | 毛片免费观看视频 | 国产免费看| 日日日操| 午夜激情在线 |