精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩欧美ww| av在线理伦电影| 日韩av中文字幕一区二区| 国产亚洲欧美视频| 91免费视频污| 成人免费一区二区三区牛牛| 久久综合中文字幕| 91精品久久久久久久久青青 | 日本在线xxx| 国产视频第一区| 国产精品一级片在线观看| 国产69久久精品成人| 黄色免费一级视频| 欧美人与动xxxxz0oz| 欧美日韩精品电影| 亚洲 高清 成人 动漫| 老司机免费在线视频| 91视频免费播放| 亚洲一区二区三区xxx视频| 视频一区二区三区四区五区| 91精品秘密在线观看| 亚洲国产精品国自产拍av秋霞| 鲁一鲁一鲁一鲁一av| 天堂√中文最新版在线| 亚洲精品成人在线| 色综合视频二区偷拍在线| 天堂av手机版| 国产精品一区二区在线观看不卡 | www.18av.com| 成人在线二区| 99久久99久久综合| 99久久自偷自偷国产精品不卡| 一级片在线免费播放| 亚洲人成免费| 欧美激情欧美狂野欧美精品| 无码人妻精品中文字幕| 精品国产91| 精品亚洲国产视频| 尤物网站在线观看| 久久av偷拍| 88在线观看91蜜桃国自产| 欧美日韩一区二区三区四区五区 | 三级网站免费看| 成人激情综合| 欧美性jizz18性欧美| 91精品国产91久久久久麻豆 主演| 老司机精品视频在线观看6| 久久精品亚洲国产奇米99| 久久er99热精品一区二区三区| 亚洲爱爱综合网| 丁香激情综合国产| 99国产超薄肉色丝袜交足的后果| 国产精品无码AV| 激情成人午夜视频| 成人www视频在线观看| 免费在线不卡av| 蜜桃av噜噜一区二区三区小说| 国产精品高清在线观看| 久久久久久av无码免费看大片| 久久久久久久欧美精品| 欧美在线亚洲在线| 久久久久久久久久成人| 日韩成人精品视频| 国产精品九九久久久久久久| 伊人久久国产精品| 国产最新精品免费| 亚洲永久免费观看| 黑人精品一区二区| 99久久婷婷国产综合精品| 九九热久久66| 国产香蕉在线| 国产精品国产三级国产普通话蜜臀| 日韩欧美亚洲在线| 蜜桃视频网站在线| 一区二区三区欧美亚洲| 欧美在线一区视频| 午夜伦理福利在线| 欧美丝袜丝交足nylons图片| 国内av一区二区| 第四色在线一区二区| 亚洲精品综合久久中文字幕| 神马久久久久久久久久久| 91欧美国产| 欧美激情亚洲另类| 一级片免费在线播放| 久久精品国产一区二区三区免费看| 亚洲va电影大全| 日本国产在线观看| 日本一区二区三区免费乱视频| 最新欧美日韩亚洲| jizzjizz中国精品麻豆| 在线日韩一区二区| 性色av浪潮av| 免费毛片在线不卡| 美女精品视频一区| 影音先锋在线国产| 国内外成人在线| 久久久久久久久一区二区| 视频一区二区三区不卡 | 免费在线看黄网址| 性色一区二区三区| 91中文在线观看| 日韩一区二区三区中文字幕| 亚洲欧美在线视频| 北条麻妃69av| 视频在线观看免费影院欧美meiju| 日韩精品在线观看一区| 极品魔鬼身材女神啪啪精品| 亚洲综合好骚| 99在线影院| 在线观看免费网站黄| 午夜影院在线观看欧美| 男人的天堂最新网址| 天天做夜夜做人人爱精品| zzjj国产精品一区二区| 亚洲国产精品无码久久久| 国产99久久久国产精品潘金 | 亚洲天堂久久| 成人福利视频在线观看| 国产中文字幕在线视频| 婷婷丁香激情综合| 丰满饥渴老女人hd| 日韩一区欧美| 国产成人亚洲综合| 熟妇人妻av无码一区二区三区| 成人欧美一区二区三区小说| 男女av免费观看| 九九热播视频在线精品6 | 在线看片福利| 精品国产三级a在线观看| 999精品久久久| 日韩高清电影一区| 欧美精品123| 中文字幕在线官网| 亚洲第一av网| 久久久久久天堂| 国产精品18久久久久| 国产精品美女在线播放| 深夜福利亚洲| zzijzzij亚洲日本成熟少妇| 亚洲一区二区天堂| 日本一区二区不卡视频| av无码精品一区二区三区| 亚洲宅男一区| 日本电影亚洲天堂| 欧美女优在线观看| 色婷婷综合久久久中文一区二区| 91玉足脚交白嫩脚丫| 国产亚洲欧洲| 免费毛片一区二区三区久久久| 麻豆理论在线观看| 亚洲精品美女久久久| 中文字幕视频网| 久久精品视频免费| www.xxx亚洲| 久久视频精品| 91久久爱成人| 丁香花视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 精品视频一区二区在线观看| 成人精品一区二区三区四区 | 日韩精品久久久久久福利| 亚州国产精品视频| 久久嫩草精品久久久精品一| 青青在线视频免费| 日韩啪啪电影网| 91欧美精品午夜性色福利在线| 91精选在线| 亚洲成人黄色网址| 少妇高潮av久久久久久| 亚洲国产成人一区二区三区| 99re6在线观看| 国产精品va| 免费日韩av电影| 欧美视频精品| 久久久av一区| 日韩一级片免费看| 91福利资源站| 91嫩草|国产丨精品入口| 成人黄页毛片网站| 白嫩少妇丰满一区二区| 久久久久久久久丰满| 国产精品精品软件视频| 性感美女一区二区在线观看| 精品国产一区二区三区久久| 国产香蕉在线观看| 在线区一区二视频| 欧美成人免费观看视频 | 国产第一页精品| 国产成人小视频| 国产第一页视频| 国产精品精品国产一区二区| 国产日韩二区| 台湾天天综合人成在线| 97视频在线观看播放| 午夜小视频在线| 亚洲黄色www| 国产精品视频第一页| 欧美视频在线观看免费| 久久国产精品国语对白| 久久久久久久久久久黄色| 91香蕉国产线在线观看| 水野朝阳av一区二区三区| 蜜桃网站在线观看| 欧美三级美国一级| 国产精品swag| 97色婷婷成人综合在线观看| 欧美专区第一页| 污污在线观看| 最近2019中文字幕一页二页| 三级视频网站在线| 日韩视频在线观看一区二区| 国产天堂第一区| 天天av天天翘天天综合网色鬼国产 | 久久精品国产一区二区电影| 欧美婷婷久久五月精品三区| 日韩欧美国产三级| 亚洲天堂网视频| 色综合激情五月| 日韩成人免费在线观看| 亚洲欧美一区二区三区国产精品| av电影网站在线观看| 91小视频在线观看| 国产在线观看免费播放| 精品在线观看视频| 精品日韩久久久| 免费看的黄色欧美网站| 久久久久久久中文| 亚洲毛片网站| 欧美日韩福利在线| 欧美一区二区三区久久精品| 亚洲一区二区三区加勒比| 国产一区二区亚洲| 欧美日韩精品免费在线观看视频| 老司机aⅴ在线精品导航| 春色成人在线视频| 久久国产精品美女| 亚洲xxxx在线| 精品一区二区三区中文字幕| 亚洲一区国产精品| 95精品视频| 成人午夜在线观看| 国产精品一区二区精品视频观看| 国产日本欧美视频| 久久天天久久| 国产中文字幕91| 婷婷激情成人| 91亚洲精品一区二区| 精品亚洲a∨一区二区三区18| 国产一区二区视频在线观看| 亚洲18在线| 亚洲va国产va天堂va久久| 精品入口麻豆88视频| 亚洲www永久成人夜色| 精品视频在线观看网站| 97久久人人超碰caoprom欧美| 亚洲一区网址| 国产一区免费视频| 四虎5151久久欧美毛片| 欧洲精品久久| 日韩在线看片| 亚洲黄色网址在线观看| 欧美日韩伊人| 日本不卡在线观看视频| 久久综合影音| 日韩欧美国产片| 国产一区二区三区黄视频 | 精品久久国产视频| 欧美mv日韩mv| 四虎国产精品永远| 色香阁99久久精品久久久| 亚洲搞黄视频| 久久99精品国产99久久6尤物| h片在线观看视频免费免费| 国产97在线视频| 国产日韩中文在线中文字幕| 国产精品免费在线| 精品视频亚洲| 水蜜桃在线免费观看| 亚洲另类黄色| www.夜夜爽| 成人高清视频免费观看| 69精品无码成人久久久久久| 亚洲激情六月丁香| 黑人精品无码一区二区三区AV| 欧美丝袜丝nylons| 亚洲精品一区二区三区蜜桃| 亚洲欧美成人一区二区在线电影| 在线免费看a| 久久久久久12| 日本综合视频| 国产精品入口免费| 色喇叭免费久久综合网| 搞av.com| 久久国内精品自在自线400部| 亚洲一区和二区| 国产精品久久网站| 日本三级小视频| 欧美一区二区黄色| 国产精品一级伦理| 欧美成人免费全部| 一区二区电影免费观看| 99re在线播放| 999国产精品视频| 久久国产亚洲精品无码| 国产在线播放一区三区四| 精品人伦一区二区三电影| 亚洲一区在线电影| 曰批又黄又爽免费视频| 日韩电影免费在线观看中文字幕 | 福利一区福利二区微拍刺激| 国产精品久久久久久久久久久久久久久久久久 | 91美女主播在线视频| 成人a免费视频| 欧美日韩在线二区| www.99热这里只有精品| 国产一区二区日韩精品| 天天操天天舔天天射| 精品久久久久久久久久| 精品人妻一区二区三区三区四区 | 久久99热这里只有精品| 精品无人区无码乱码毛片国产 | 久久天堂电影网| 日本综合视频| 日韩高清国产精品| 国产精品久久久亚洲一区| 日本美女视频网站| 亚洲欧美日韩在线| 亚洲网站在线免费观看| 亚洲天堂av综合网| 午夜欧美激情| 久久综合福利| 亚洲一区日韩| 国产 xxxx| 亚洲第一综合色| 性做久久久久久久| 欧美激情伊人电影| 91嫩草精品| 被灌满精子的波多野结衣| 国产福利一区二区三区在线视频| 91人妻一区二区三区蜜臀| 884aa四虎影成人精品一区| 麻豆免费在线观看| 国产一区二区丝袜高跟鞋图片| 日韩1区在线| 在线观看国产一级片| 国产精品福利在线播放| 一级淫片免费看| 色青青草原桃花久久综合| 久久亚洲人体| 国产又爽又黄ai换脸| 国内精品免费**视频| 国产一区二区视频在线观看免费| 日韩亚洲国产中文字幕欧美| 日本性爱视频在线观看| av噜噜色噜噜久久| 亚洲欧洲日本mm| 青青草成人免费视频| 色94色欧美sute亚洲13| 国产最新视频在线观看| 国产精品嫩草视频| 999久久久精品国产| 伊人成人免费视频| 亚洲五码中文字幕| 日本一区视频| 国产精品久久久久久久久久尿 | 国产网站一区二区| 波多野结衣视频网址| 久久精品国产亚洲一区二区| 一区二区三区四区高清视频| 岛国大片在线播放| 久久一留热品黄| 一区二区视频网| 欧美日产国产成人免费图片| 国内露脸中年夫妇交换精品| 国产一区亚洲二区三区| 国产精品久久一卡二卡| 囯产精品久久久久久| 国产mv久久久| 综合久久精品| 丝袜美腿中文字幕| 欧美日本视频在线| 久久av色综合| 色噜噜狠狠一区二区三区| 国产真实乱子伦精品视频| 国产精品美女久久久久av爽| 中文一区二区视频| 成人av动漫| 九九九在线观看视频| 一区二区免费在线| 国产视频网址在线| 99视频国产精品免费观看| 久久在线91| 欧美被狂躁喷白浆精品| 亚洲欧洲在线免费| 欧美日韩黄网站| 欧美黄色一级片视频| 一区二区视频在线看| 国产综合在线观看| 国产91视觉|