自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā)
.NET Framework聲明委托的相關(guān)實現(xiàn)方法在實際應(yīng)用中還是比較常見的。那么,初學(xué)者在學(xué)習(xí)的過程中就應(yīng)該牢固的把握好這一應(yīng)用技巧。

.NET Framework作為一款軟Web Services引擎,為開發(fā)人員提供了一個完善并且透明的基礎(chǔ)架構(gòu)。作為這樣一個非常好的工具,我們必須要深入的研究其中的具體含義。那就讓我們先從一段代碼示例來了解一下.NET Framework聲明委托的相關(guān)概念吧。#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 的類重寫,以便繼承類拒絕
    其他對象對它的監(jiān)視  
  11. protected virtual void OnBolied(Bolied
    EventArgs e) {  
  12. if (Boiled != null) { // 如果有對象注冊  
  13. Boiled(this, e); // 調(diào)用所有注冊對象的方法  
  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); // 調(diào)用 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: 嘀嘀嘀,水已經(jīng) {0}
     度了:", e.temperature);  
  35. Console.WriteLine();  
  36. }  

希望上面介紹的.NET Framework聲明委托的方法能夠?qū)Υ蠹矣兴鶐椭?/p>

責(zé)任編輯:曹凱 來源: IT168
相關(guān)推薦

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

2014-06-26 17:25:22

車聯(lián)網(wǎng) ECU

2009-12-14 17:04:13

Ruby讀寫UNIX命

2009-12-15 10:48:54

Ruby局部變量

2010-01-27 13:52:15

Android多媒體框

2011-10-26 09:28:28

紅帽大數(shù)據(jù)Gluster

2009-12-16 17:07:27

Ruby on Rai

2009-12-21 13:06:05

WCF Address

2024-05-10 14:35:56

人工智能大型語言模型

2009-08-18 11:08:24

.Net Framew

2009-10-22 11:28:35

VB.NET編碼規(guī)范

2016-02-16 14:42:58

戴爾云計算

2013-03-01 09:56:57

2010-01-05 18:21:33

.NET Framew

2010-01-08 10:48:05

VB.NET多線程

2010-01-19 17:03:25

VB.NET可執(zhí)行語句

2016-12-14 14:43:11

ButterknifeAndroid
點贊
收藏

51CTO技術(shù)棧公眾號