av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

.NetFramework編碼規(guī)范內(nèi)容詳解

.NET Framework的應(yīng)用用范圍還是比較廣泛的。他們可以幫助開發(fā)人員提供一個(gè)全新的開發(fā)環(huán)境,以***程度幫助程序員提高自己的編程效率。為什么.Net Framework 中的事件模型和上面的不同?為什么有很多的EventArgs參數(shù)?#t#

在回答上面的問(wèn)題之前,我們先搞懂.Net Framework編碼規(guī)范:

·委托類型的名稱都應(yīng)該以EventHandler結(jié)束。

·委托的原型定義:有一個(gè)void返回值,并接受兩個(gè)輸入?yún)?shù):一個(gè)Object 類型,一個(gè) EventArgs類型(或繼承自EventArgs)。

·事件的命名為 委托去掉 EventHandler之后剩余的部分。

·繼承自EventArgs的類型應(yīng)該以EventArgs結(jié)尾。

再對(duì).Net Framework編碼規(guī)范做一下說(shuō)明:

1. 委托聲明原型中的Object類型的參數(shù)代表了Subject,也就是監(jiān)視對(duì)象,在本例中是 Heater(熱水器)?;卣{(diào)函數(shù)(比如Alarm的MakeAlert)可以通過(guò)它訪問(wèn)觸發(fā)事件的對(duì)象(Heater)。

2. EventArgs 對(duì)象包含了Observer所感興趣的數(shù)據(jù),在本例中是temperature。

上面這些其實(shí)不僅僅是為了編碼規(guī)范而已,這樣也使得程序有更大的靈活性。比如說(shuō),如果我們不光想獲得熱水器的溫度,還想在Observer端(警報(bào)器或者顯示器)方法中獲得它的生產(chǎn)日期、型號(hào)、價(jià)格,那么委托和方法的聲明都會(huì)變得很麻煩,而如果我們將熱水器的引用傳給警報(bào)器的方法,就可以在方法中直接訪問(wèn)熱水器了。

現(xiàn)在我們改寫之前的范例,讓它符合.Net Framework編碼規(guī)范:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. namespace Delegate {  
  5. // 熱水器  
  6. public class Heater {  
  7. private int temperature;  
  8. public string type = "RealFire 001"; 
  9. // 添加型號(hào)作為演示  
  10. public string area = "China Xian"; 
  11. // 添加產(chǎn)地作為演示 

當(dāng)前標(biāo)題:.NetFramework編碼規(guī)范內(nèi)容詳解
網(wǎng)站網(wǎng)址:http://uogjgqi.cn/article/ccscchj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流