,其他字母小写。 2.6.2. 命名要反映出对应的实体,并且不要以“Get”或“Set”为前缀 例如: Public string Name {
5
河南省 863 软件孵化器有限公司
编程规范(DOTNET)
get { return m_Name; } }
2.7. 域(成员变量)命名规则 成员变量)
2.7.1. 域采用 Camel 命名法,除了第一个单词,所有单词第一个字母大写,其他字母 小写。 2.7.2. 用有意义的,描述性的词语来命名变量 2.7.3. 固定词组和短语全部大写。 例如:userID 2.7.3. 尽量不要使用缩写。用 name, address, salary 等代替 nam, addr, sal 2.7.4. 尽量不要使用单个字母的变量象 i, n, x 等. 使用 index, temp 等 用于循环迭代的变量例外: for ( int i = 0; i < count; i++ ) { ... } 2.7.5. 类的属性所对应的变量,采用变量名前加“m_”前缀的形式 例如: public class hello { private string m_name m_name; public string Name { get { return m_name m_name; } } }
2.8. 参数命名规则
参数采用 Camel 命名法,除了第一个单词,所有单词第一个字母大写,其他字母小写。 例如: void SayHello(string userName) { … }
6
河南省 863 软件孵化器有限公司
编程规范(DOTNET)
2.9. 常量命名规范
常量名也应当有一定的意义, 格式为 NOUN 或 NOUN_VERB。 常量名均为大写, 字之间用下划线分隔。 例如: private const bool WEB_ENABLEPAGECACHE_DEFAULT = true; private const int WEB_PAGECACHEEXPIRESINSECONDS_DEFAULT = 3600; private const bool WEB_ENABLESSL_DEFAULT = false;
2.10. 控件变量命名规则
2.10.1. 控件命名规范 类型 AdRotator Button Calendar CheckBox CheckBoxList CompareValidator CustomValidator RequiredFieldValidator RegularExpression RangeValidator ValidationSummary DataGrid DataList DropDownList HyperLink Image ImageButton Label LinkButton ListBox Panel PlaceHolder RadioButton RadioButtonList Repeater Table TableCell TableRow TextBox XML
前缀 adrt btn cal chk chkl valc valx valr vale valg vals dgrd dlst drop lnk img ibtn lbl lbtn lst pnl plh rad radl rept tbl tblc tbl
r txt xmlc
示例 adrtTopAd btnSubmit calMettingDates chkBlue chklFavColors valcValidAge valxDBCheck valrFirstName valeEmail_Validator valgAge valsFormErrors dgrdTitles dlstTitles dropCountries lnkDetails imgAuntBetty ibtnSubmit lblResults lbtnSubmit lstCountries pnlForm2 plhFormContents radFemale radlGender reptQueryResults tblCountryCodes tblcGermany tblrCountry txtFirstName
xmlcTransformResults
7
河南省 863 软件孵化器有限公司
编程规范(DOTNET)
2.10.2. ADO.NET 控件命名规范 类型 Connection Command Parameter DataAdapter DataReader DataSet DataTable DataRow DataColumn DataRelation DataView
前缀 conn cmd parm da dr ds dt drow dcol drel dviw
示例 connNorthwind cmdReturnProducts parmProductID daProducts drProducts dsNorthWind dtProduct drowRow98 dcolProductID drelMasterDetail dviwFilteredProducts
2.11. 事件命名规则
2.11.1. 用 EventHandloer 后缀命名事件处理程序。 例如: public delegate void MouseEventHandler(object sender, MouseEvent e); 2.11.2. 使用名为 sender 和 e 的两个参数。 Sender 参数代表提出事件的对象。Sender 参数永远是一个类型对象,即使它可能 使用了更为特定的类型。 与事件相关的状态被封装在一个名为 e 的事件类范例中。要使用这个类型的正确 的、特定的事件类。 例如: public delegate void MouseEventHandler(object sender, MouseEvent e); 2.11.3. 用 EventArgs 后缀命名事件自变量类. 例如: public class MouseEventArgs : EventArgs { int x; int y; public MouseEventArgs( int x, int y ) { this.x = x; this.y = y; } public int X { get { return x;
8
河南省 863 软件孵化器有