日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NetFramework編碼規(guī)范內(nèi)容詳解

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

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

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

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

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

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

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

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

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

上面這些其實不僅僅是為了編碼規(guī)范而已,這樣也使得程序有更大的靈活性。比如說,如果我們不光想獲得熱水器的溫度,還想在Observer端(警報器或者顯示器)方法中獲得它的生產(chǎ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. // 添加型號作為演示  
  10. public string area = "China Xian"; 
  11. // 添加產(chǎn)地作為演示 

新聞名稱:.NetFramework編碼規(guī)范內(nèi)容詳解
網(wǎng)頁路徑:http://m.5511xx.com/article/ccscchj.html