精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

VB.NET和ASP.NET編碼規范

開發 后端
本文介紹的VB.NET/ASP.NET編碼規范是新的,是一種被證明能明顯改善代碼可讀性,并有助于代碼管理、分類的編碼規范。采用這種編碼規范,能避免如匈牙利命名法帶來的繁長前綴,便于記憶變量的用途。下面的介紹這種編碼規范。

在開發中保持良好的編碼規范是十分重要的。我所采用的新的VB.NET/ASP.NET編碼規范,是一種被證明能明顯改善代碼可讀性,并有助于代碼管理、分類的編碼規范。采用這種編碼規范,能避免如匈牙利命名法帶來的繁長前綴,便于記憶變量的用途。下面的介紹這種編碼規范。

一、類型級單位的命名

1、類

(1)以Class聲明的類,都必須以名詞或名詞短語命名,體現類的作用。如:

  1. Class Indicator 

 

(2)當類是一個特性(Attribute)時,以Attribute結尾,當類是一個異常(Exception)時,以Exception結尾:

  1. Class ColorSetException  
  2. Class CauseExceptionAttribute 

 

(3)當類只需有一個對象實例(全局對象,比如Application等),必須以Class結尾,如

  1. Class ScreenClass  
  2. Class SystemClass 

 

(4)當類只用于作為其他類的基類,根據情況,以Base結尾:

  1. MustInherit Class IndicatorBase 

 

(5)如果定義的類是一個窗體,那么名字的后面必須加后綴Form,如果是Web窗體,必須加后綴Page:

  1. Class PrintForm : Inherits Form '* Windows窗體  
  2. Class StartPage : Inherits Page '* Web窗體 

2、枚舉和結構

同樣必須以名詞或名詞短語命名。***體現枚舉或結構的特點,如:

  1. Enum ColorButtons '以復數結尾,表明這是一個枚舉  
  2. Structure CustomerInfoRecord '以Record結尾,表明這是一個結構體 

 

3、委派類型

(1)普通的委派類型以描述動作的名詞命名,以體現委派類型實例的功能:

  1. Delegate Sub DataSeeker (ByVal SeekString As String

 

(2)用于事件處理的委派類型,必須以EventHandler結尾,如:

  1. Delegate Sub DataChangedEventHandler (ByVal Sender As ObjectByVal e As DataChangedEventArgs) 

 

4、接口

與其他類型不同,接口必須要由I作為前綴,并用形容詞命名,突出表現實現接口的類將具有什么能力:

  1. Interface ISortable 

 

5、模塊

模塊不是類型,他的名稱除了必須以名詞命名外,必須加以后綴Module:

  1. Module SharedFunctionsModule 

 

上述所有規則的共同特點是,每個組成名稱的詞語都必須是大寫開頭,禁止完全大寫或小寫的名稱。

二、方法和屬性的命名

1、方法

無論是函數還是子程序,方法都必須以動詞或動詞短語命名。無需區分函數和子程序,也無需指明返回類型。

  1. Sub Open(ByVal CommandString As String)  
  2. Function SetCopyNumber(ByVal CopyNumber As Integer

 

參數需要指明ByVal還是ByRef,這一點寫起來會讓程序邊長,但非常必要。如果沒有特別情況,都使用ByVal。參數的命名方法,參考后面“變量的命名方法”。需要重載的方法,一般不寫Overloads,根據需要編寫重載的方法。

2、屬性

原則上,字段(Field)是不能公開的,要訪問字段的值,一般使用屬性。屬性以簡潔清晰的名詞命名:

  1. Property Concentration As Single 
  2. Property Customer As CustomerTypes 

 

3、事件

事件是特殊的屬性,只能在事件處理上下文中使用。命名的原則一般是動詞或動詞的分詞,通過時態表明事件發生的時間:

  1. Event Click As ClickEventHandler  
  2. Event ColorChanged As ColorChangedEventHangler 

 

三、變量和常數

常數以表明常數意義的名詞命名,一般不區分常數的類型:

  1. Const DefaultConcentration As Single = 0.01 

 

在嚴格要求的代碼中,常數以c_開頭,如c_DefaultConcentration,但***不要用它,它會帶來輸入困難。

普通類型的變量,只要用有意義的名字命名即可,不可使用簡稱和無意義的名稱諸如A,x1等,下面給出了良好的例子:

  1. Dim Index As Integer 
  2. Dim NextMonthExpenditure As Decimal 
  3. Dim CustomerName As String 

 

不能起太長的名字,應該盡量簡潔,如下面的例子:

  1. Dim VariableUsedToStoreSystemInformation As String '* 錯誤,太復雜了  
  2. Dim SystemInformation As String '* 正確,簡單明了  
  3. Dim sysInfo As String '* 錯誤,過于簡單 

 

特殊情況可以考慮一個字母的變量:

  1. Dim g As Graphic 

 

對于控件,應該指明控件的類型,方法是直接在變量后面加以類名:

  1. Friend WithEvents NextPageButton As Button '* 按鈕  
  2. Friend WithEvents ColorChoicerPanel As Panel '* 面版  
  3. Friend WithEvents CardFileOpenDialog As FileOpenDialog '* 文件打開對話框 

 

等等,無需規定某種類型的變量的前綴,只需把類型寫在后面就行了,試對比下列代碼:

  1. btnCancel.Text = "&Cancel" 
  2. CancelButton.Text = "&Cancel" 

顯然后者更能使閱讀者明白變量的類型是一個按鈕。

#p#

四、前綴

1、對象

1)標準對象

2)自定義對象

我們規定應該根據自定義對象的名稱來確定該對象類型的前綴,例子如下:

qianzhui

對象:SysSet

前綴:ss

例子:ssSafety

2、根據變量與常量的生存周期,我們應該定義不同的生存周期前綴以示區別,以便我們清楚該變量/常量的范圍。

a) 類、模塊、組件、控件

我們規定在類、模塊、組件、控件范圍內,變量的生存周期前綴應該添加“m_”(Module-模塊)。例子如下:

module

b) 過程、函數、屬性、事件

我們規定在過程、函數、屬性、事件范圍內,變量的生存周期前綴應該添加“o_”(Owner -私有)。例子如下:

Owner

五、標簽

標簽就是用于Goto跳轉的代碼標識,由于Goto并不推薦使用,所以標簽的使用也比較苛刻。標簽必須全部大寫,中間的空格用下劃線_代替,而且應該以_開頭,比如:

_A_LABEL_EXAMPLE:

如此定義標簽是為了與其他代碼元素充分區別。

六、名字空間

通常,一個工程使用一個名字空間,通常不需要用Namespace語句,而是在工程選項的“Root Namespace”中指定,使用根名字空間可以使代碼更加整齊,容易修改,這一點是VB十足的優點。名字空間的語法是:

公司名.產品名[.組件名的復數]

如:

  1. Namespace COM.NET  
  2. Namespace COM.File.IO.Files 

 

隨便起一個名字空間的名字絕對不是一個好主意,一定要遵守上述規定。

七、格式化

良好的格式化代碼對我們的瀏覽與維護有相當的好處。

1、塊

.NET提供了#Region...#End Region塊控制。我們應該根據代碼所實現的功能分類并以塊組織起來。

2、縮進

每個層次直接都應該以Tab進行縮進,而不是Space(空格鍵)。

3、流

每個方法、函數、屬性、事件應該有且只有一個入口和一個出口。如果遇見多層嵌套而需要直接跳出的時候,請使用局部Boolean或者Integer變量來標示用以多層跳出。

譬如:

  1. Private Function TestForReturn () As Boolean 
  2. Dim o_blnRet As Boolean=False 
  3. Dim i As Integer, l As Integer 
  4. For i=1 To 100  
  5. For l=1 To 10  
  6. If (x) Then 
  7. o_blnRet=True 
  8. Exit For 
  9. Else 
  10. End If 
  11. Next 
  12. If o_blnRet Then 
  13. Exit For 
  14. Else 
  15. End If 
  16. Next 
  17. Return o_blnRet '這里是唯一出口  
  18. End Function 

 

八、注釋

1、準則

注釋的規則繁多,基本地:正常的注釋以'*開頭,單獨的'只用來注釋暫時不用的代碼

'* 這是普通的注釋

'* 這段代碼在調試正確后加入

'If UseHighSpeed(i) = True Then ....

這樣能夠方便的采用代碼注釋工具控制代碼的使用。

2、類(包括WebForm、WinForm等)、模塊、組件、控件

每個類、模塊、組件、控件最開始的地方必須輸入該對象的信息,樣例內容與格式如下:

類型和格式

一般地,我們要求內容有:對象名稱、命名空間、作者、功能說明、創建日期、修改日期、修改記錄,特別地,我們要求修改記錄應該詳細敘述最近的修改。

3、方法、函數、事件與屬性

每個方法、函數、事件與屬性最開始的地方必須輸入該對象的信息,樣例內容與格式如下:

內容與格式

一般地,我們要求內容有:名稱、功能、作者、說明、創建、修改、參數與返回。

【編輯推薦】

  1. ASP.NET控件10個最有用的屬性詳解
  2. 一款經典的ajax登錄頁面 后臺asp.net
  3. ASP.NET的HTTP模塊和處理程序之對話狀態
  4. VB程序員如何編寫高質量的VB代碼
責任編輯:于鐵 來源: 月光軟件站
相關推薦

2009-10-26 13:13:17

VB.NET編碼規范

2009-10-22 11:28:35

VB.NET編碼規范

2009-07-28 17:03:55

ASP.NET VB.

2009-08-03 17:07:13

ASP.NET編程規范

2009-07-28 16:39:16

VB.NET的MD5加

2009-10-27 14:49:11

VB.NET命名規范

2010-01-08 17:00:22

VB.NET變量和常數

2009-10-12 15:44:26

VB.NET動態編碼技

2009-10-29 14:02:24

VB和VB.NET比較

2009-11-10 15:30:46

VB.NET編程原則

2009-10-14 09:27:30

VB.NET編碼算法

2009-11-02 17:12:01

VB和VB.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-10-27 14:32:45

VB.NET類型級命名

2009-07-29 16:08:07

ASP和ASP.NET

2009-10-14 12:51:41

VB.NET Data

2009-10-20 14:21:55

VB.NET fnSi

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-08-03 16:57:42

ASP.NET編程規范
點贊
收藏

51CTO技術棧公眾號

日精品一区二区三区| 日韩欧美久久| 国产亚洲短视频| 国产精品在线看| 一区二区成人免费视频| 国产极品模特精品一二| 色婷婷久久综合| 咪咪色在线视频| 无码h黄肉3d动漫在线观看| 天堂精品中文字幕在线| 久久精品成人欧美大片古装| 91视频福利网| heyzo高清国产精品| 国产网站一区二区| 成人在线观看网址| 中文字幕精品视频在线观看| 中文字幕乱码亚洲无线精品一区 | 久久深夜福利免费观看| www.17c.com喷水少妇| 国产精品伦一区二区| 亚洲第一搞黄网站| 亚洲视频在线观看日本a| 免费看日韩av| 精品一区二区三区日韩| 国产ts人妖一区二区三区| 九九视频免费在线观看| 成人黄色av| 亚洲成年人在线播放| 美女网站色免费| 男人天堂视频在线观看| 一区二区三区高清不卡| 一区二区免费在线视频| 国产视频福利在线| av一区二区三区黑人| 91成人免费看| 亚洲一区二区人妻| 久久性天堂网| 97视频免费在线看| 久久综合色综合| 亚洲成av人片乱码色午夜| 一区二区三区高清国产| 美国黄色a级片| 国产精品久久久网站| 日韩欧美中文一区| 中文字幕一区二区在线观看视频 | 欧美视频导航| 久久亚洲影音av资源网| 性色国产成人久久久精品| 精品国产成人| 亚洲欧洲在线免费| 欧美 日本 国产| 开心激情综合| 亚洲精品狠狠操| 久久一区二区电影| 欧美性生活一级片| 国产视频久久久久久久| 精品久久久久久中文字幕人妻最新| 久久精品色综合| 亚洲国产成人精品一区二区| v天堂中文在线| 欧美做受69| 亚洲毛片一区二区| 性高潮久久久久久久 | 午夜啪啪免费视频| 欧美日韩在线看片| 成人免费一区二区三区在线观看| 亚洲一区3d动漫同人无遮挡| 欧美精品电影| 亚洲美女淫视频| 国产91沈先生在线播放| 黑人极品ⅴideos精品欧美棵| 一区二区三区日本| 成人免费视频91| 大胆人体一区| 精品视频资源站| 伊人色在线视频| 91大神精品| 日韩成人网免费视频| 伊人网在线视频观看| 日韩欧美午夜| 精品中文字幕视频| 99热只有这里有精品| 日本中文字幕不卡| 91久久久久久久久久久久久| 午夜精品久久久久久久爽 | 亚洲尤物影院| 国产精品色午夜在线观看| 国产精品久久久久久久久久久久久久久久 | 999久久久精品一区二区| 亚洲国产日韩欧美在线99| 成人午夜剧场视频网站| 99久久婷婷国产综合精品电影√| 欧美人与物videos| 69视频免费在线观看| 激情伊人五月天久久综合| av一区二区三区免费| 色网站在线免费观看| 国产精品成人在线观看| 妞干网在线视频观看| 日本精品在线中文字幕| 日韩美女视频一区二区在线观看| 国产精品密蕾丝袜| 欧美黄色一区二区| 热99久久精品| 国产高清不卡视频| 国产日韩欧美制服另类| www.日本在线视频| 欧美成人一二区| 亚洲精品国产欧美| 综合五月激情网| 日韩制服丝袜先锋影音| 国产麻豆乱码精品一区二区三区| 欧美成人精品一区二区男人看| 亚洲成人一区二区在线观看| 亚洲欧美日韩综合网| 同性恋视频一区| 欧美成人免费va影院高清| 青青国产在线视频| 成人黄色大片在线观看| 黄色a级在线观看| 日韩久久一区二区三区| 亚洲大胆人体视频| 国产极品国产极品| 久久国产综合精品| 欧美资源一区| av丝袜在线| 欧美一区二区三区免费观看视频 | 国产av一区二区三区精品| 国产日韩视频一区二区三区| 欧美色图色综合| 视频精品一区| 久久天天躁狠狠躁夜夜躁2014| 亚洲成人av网址| 久久在线观看免费| 免费看国产曰批40分钟| 538任你躁精品视频网免费| www国产精品com| 亚洲一区二区激情| 国产精品毛片a∨一区二区三区 | 韩国精品久久久| 亚洲 国产 日韩 综合一区| 26uuu亚洲电影| 亚洲黄色在线观看| 久久精品国产亚洲AV无码麻豆 | 亚洲va电影大全| 欧美天天影院| 欧美一区二区三区公司| 国产suv精品一区二区68| 久久国产精品无码网站| 亚洲人成影视在线观看| 免费视频成人| 久久亚洲精品毛片| a级片在线视频| 有坂深雪av一区二区精品| 少妇性l交大片7724com| 欧美一区二区三区另类| 91成人理论电影| 波多野结衣精品| 日韩大片免费观看视频播放| 久久久久99精品成人片三人毛片| 久久日韩粉嫩一区二区三区| 黄色av免费在线播放| 国模精品一区| 成人动漫网站在线观看| av免费在线观| 亚洲国产精品va在线看黑人动漫| 天堂网av手机版| 日本一区二区不卡视频| 色网站在线视频| 亚洲人体偷拍| 热舞福利精品大尺度视频| www.精品国产| 欧美成人免费大片| 天堂网在线中文| 日本道色综合久久| 四虎永久免费地址| 国产+成+人+亚洲欧洲自线| 日本欧美黄色片| 九一国产精品| 成人av番号网| av丝袜在线| 在线播放日韩精品| 成 人片 黄 色 大 片| 精品久久久久久久久久久| 影音先锋男人在线| 国产精品中文有码| 久久久久免费看黄a片app| 精品久久久久久久| 亚洲综合中文字幕在线| 中文字幕人成乱码在线观看| 色青青草原桃花久久综合| 丰满人妻av一区二区三区| 色香蕉成人二区免费| 99自拍视频在线| 97se亚洲国产综合自在线| 亚洲精品www.| 在线一区免费观看| 夜夜爽99久久国产综合精品女不卡| 日日夜夜精品视频| 国产精品va在线播放| 国内在线视频| 中文字幕综合一区| 污污网站在线免费观看| 在线不卡一区二区| 亚洲综合图片网| 一区二区三区产品免费精品久久75 | 日本免费一区二区三区等视频| 久久久久久久久国产| 91高清在线视频| 亚洲国产天堂久久国产91| 6—12呦国产精品| 欧美午夜视频一区二区| 久草视频在线资源站| 中文字幕不卡一区| 国产麻豆天美果冻无码视频| 国产福利一区二区三区视频在线| 精品国产一二三四区| 亚洲情侣在线| 日韩一二三区不卡在线视频| 老牛精品亚洲成av人片| 亚洲最大福利视频网站| 福利一区和二区| 欧美一区三区三区高中清蜜桃| 呦呦在线视频| 日韩视频精品在线| 成人免费在线视频网| 亚洲欧洲成视频免费观看| 先锋av资源站| 精品国产乱码久久久久久久| 国产免费黄色大片| 欧美三级电影网站| 涩涩视频在线观看| 色综合天天综合色综合av| 欧美一级视频免费观看| 亚洲国产精品一区二区www在线| 四虎884aa成人精品| 国产精品视频九色porn| 亚洲女优在线观看| 国产无人区一区二区三区| b站大片免费直播| 91免费观看国产| 国产国语性生话播放| 不卡av免费在线观看| 在线免费看黄色片| 成人永久aaa| www.四虎在线| 成人av在线网| 日本japanese极品少妇| kk眼镜猥琐国模调教系列一区二区| 亚洲黄色小说在线观看| 国产91精品精华液一区二区三区 | 久久免费精品国产久精品久久久久| 国产人成视频在线观看| 成人午夜视频免费看| 亚洲欧美高清在线| 91亚洲国产成人精品一区二三 | 99视频免费看| 欧美一级在线免费| 亚洲爱爱综合网| 亚洲成年人在线| 人人九九精品| 在线观看亚洲区| 久操视频在线| 欧美激情精品久久久久久久变态 | 欧美黄在线观看| av日韩在线看| 国产欧美一区二区色老头 | 黄色成人在线视频| 国产乱肥老妇国产一区二 | 91精品中文字幕一区二区三区| 国产情侣一区二区| 精品伦理精品一区| 深夜福利在线视频| 亚洲视频国产视频| 毛片在线播放a| 欧美精品久久久久| 日韩新的三级电影| 成人性生交大片免费观看嘿嘿视频| 日本成人精品| 免费在线国产精品| 天天综合亚洲| 国产伦精品一区二区三区四区视频_| 丝袜亚洲精品中文字幕一区| 国产精品自在自线| www.欧美日韩国产在线| 无码人妻丰满熟妇啪啪欧美| 亚洲欧美国产77777| 国产成人无码精品久在线观看| 在线观看日韩高清av| www.国产.com| 国产亚洲人成网站在线观看| 污视频网站在线免费| 欧美中文在线视频| 国产精品一区免费在线| 久久久久久久有限公司| 99久久www免费| 免费欧美一级视频| 韩国精品在线观看| 成都免费高清电影| 亚洲国产美国国产综合一区二区| 国产偷人爽久久久久久老妇app | 黄色一区二区三区| 国产又粗又猛又黄| 日韩电影中文字幕| 国产福利视频在线| 国产z一区二区三区| 97品白浆高清久久久久久| 亚洲欧美在线网| 夜夜嗨网站十八久久 | 激情视频亚洲| 日本一区二区精品视频| 国产精品久久| 日本高清久久久| 久久久久久久久久久电影| 欧美日韩精品亚洲精品| 欧美日韩一区二区三区免费看| 污污网站在线免费观看| 欧美日韩国产二区| www久久久| 亚洲精品一卡二卡三卡四卡| 香蕉久久国产| 中文成人无字幕乱码精品区| 亚洲激情图片一区| 99在线精品视频免费观看20| 中文国产成人精品| 精品无人乱码一区二区三区| 美媛馆国产精品一区二区| 在线成人www免费观看视频| www.久久com| 中文字幕日韩欧美一区二区三区| 国产第一页在线观看| 亚洲奶大毛多的老太婆| 鲁鲁在线中文| 国模精品一区二区三区| 亚洲一级特黄| 人妻换人妻a片爽麻豆| 一区二区三区四区高清精品免费观看 | 国产一区二区三区成人欧美日韩在线观看| 女教师高潮黄又色视频| 亚洲精品免费一二三区| 国产日韩免费视频| 久久精品视频网站| 成人短视频软件网站大全app| 伊人久久大香线蕉午夜av| 男人的j进女人的j一区| 天天干天天操天天拍| 欧美性xxxxxxxx| 777电影在线观看| 国产精品中文久久久久久久| 久久国产成人精品| 超碰人人草人人| 亚洲免费av观看| 国产91绿帽单男绿奴| 98精品在线视频| 国产精品一国产精品| 五月婷婷之综合激情| 一区二区中文视频| 国产视频在线观看视频| 欧美黄色性视频| 人人精品视频| 国产日韩一区二区在线观看| 国产色91在线| 国产精品久久久久久免费 | 久久精品99国产精| 精品国产乱码久久久久久老虎| 免费高潮视频95在线观看网站| 日本一区视频在线播放| 免费观看久久久4p| 国产一区二区播放| 精品国产一区二区三区久久影院| av剧情在线观看| 日韩精品久久久毛片一区二区| 久久精品国产第一区二区三区| 69av.com| 亚洲第一中文字幕在线观看| 台湾佬成人网| 影音先锋男人的网站| 成人不卡免费av| 亚洲国产无线乱码在线观看| 操91在线视频| 色爱综合av| 污污网站在线观看视频| 亚洲风情在线资源站| 精品999视频| 成人写真福利网| 性欧美xxxx大乳国产app| 中文字幕91视频| 亚洲国产中文字幕久久网 | 亚洲精品影视| 久久久久久成人网| 精品国产制服丝袜高跟| 免费欧美电影| 国内少妇毛片视频| 91麻豆福利精品推荐| 国产精品无码久久av| 91高清视频免费观看| 91精品国产乱码久久久久久久| 国产ts丝袜人妖系列视频| 欧美高清视频不卡网| 在线成人av观看|