VS.NE类、变量、文件命名规范

来源:互联网 发布:和血滴子类似的淘宝 编辑:程序博客网 时间:2024/05/16 11:57
一、文件及类命名(所有例子中以C#语言为例,VB类同)
A、类库文件的命名和类相关,如类CDocument文件的文件名为:CDocument.cs;
B、基类CBase的文件名为:CBase.cs;
C、对象基类名为:C+对象名+Base,如CDocumentBase,保存的文件名为:CDocumentBase.cs;
D、对象类名为:C+对象名,如CDocument,保存的文件名为:CDocument.cs;
E、对象类的扩展类命名为:C+对象名+Extend,如CDocumentExtend,与对象类保存在同一文件(CDocument.cs)中;
F、对象类的集合类命名为:C+对象名+Collection,如CDocumentCollection,与对象类保存在同一文件(CDocument.cs)中;
G、如果对象类有扩展类,那么如果有方法需要所有对象扩展属性如Load,那么此方法会放在对象扩展类当中(Load方法在CDocumentExtend类中);

二、变量和方法参数命名:根据不同的数据类型前缀+首字母大写的变量描述
类型 前缀 示例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long lng lngBillGatesIncome Object obj objReturnValue Short shr shrAverage Single sng sngMaximum String str strFirstName
三、控件命名
类型 前缀 示例 AdRotator adrt adrtTopAd Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl chklFavColors CompareValidator valc valcValidAge CustomValidator valx valxDBCheck DataGrid dgrd dgrdTitles DataList dlst dlstTitles DropDownList drop dropCountries HyperLink lnk lnkDetails Image img imgAuntBetty ImageButton ibtn ibtnSubmit Label lbl lblResults LinkButton lbtn lbtnSubmit ListBox lst lstCountries Panel pnl pnlForm2 PlaceHolder plh plhFormContents RadioButton rad radFemale RadioButtonList radl radlGender RangeValidator valg valgAge RegularExpression vale valeEmail_Validator Repeater rpt rptQueryResults RequiredFieldValidator valr valrFirstName Table tbl tblCountryCodes TableCell tblc tblcGermany TableRow tblr tblrCountry TextBox txt txtFirstName ValidationSummary vals valsFormErrors XML xmlc xmlcTransformResults
四、 ADO.NET控件命名规范 类型 前缀 示例 Connection con conNorthwind Command cmd cmdReturnProducts Parameter parm parmProductID DataAdapter dad dadProducts DataReader dtr dtrProducts DataSet dst dstNorthWind DataTable dtbl dtblProduct DataRow drow drowRow98 DataColumn dcol dcolProductID DataRelation drel drelMasterDetail DataView dvw dvwFilteredProducts