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

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

開發(fā) 后端
在編寫代碼之前,首先要弄明白的當然是.Net Framework編碼規(guī)范,只有將規(guī)范弄清了才能方便我們?nèi)ミM行合理的程序開發(fā)。

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

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

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

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

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

·繼承自EventArgs的類型應該以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)地作為演示 

 

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

2009-08-26 10:09:22

C#編碼規(guī)范

2010-01-06 18:27:06

.Net Framew

2009-08-03 17:07:13

ASP.NET編程規(guī)范

2009-08-26 14:52:19

.NET Framew

2009-07-09 09:28:19

.Net Micro

2012-01-09 16:00:56

2010-03-01 09:19:10

WCF編碼規(guī)范

2010-01-05 16:20:46

.NET Framew

2010-01-05 18:09:07

.NET Framew

2011-05-19 09:20:21

VB.NETASP.NET

2010-01-06 18:13:58

.NET Framew

2010-01-05 17:39:10

.NET Framew

2009-10-26 13:13:17

VB.NET編碼規(guī)范

2010-01-05 16:15:05

.NET Framew

2010-01-05 10:29:43

.NET Framew

2010-01-06 16:33:50

.Net Framew

2010-01-06 19:22:43

.NET Framew

2009-08-26 15:25:06

.NET Framew

2010-03-03 15:26:54

Python編碼規(guī)范

2010-01-05 18:14:17

.NET Framew
點贊
收藏

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