C#编码规范(完整资料).doc

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【最新整理,下载后即可编辑】

1程序结构

所有源代码的结构均采用以下顺序布局,对于没有的部分可以省略,便于阅读代码。

//============================================== ================================================ #region Constant

#endregion Constant

//----------------------------------------------------------------------------------------------

#region Members

#endregion Members

//----------------------------------------------------------------------------------------------

#region Defaults

#endregion Defaults

//----------------------------------------------------------------------------------------------

#region Properties

#endregion Properties

//============================================== ================================================ #region Constructors

#endregion Constructors

//----------------------------------------------------------------------------------------------

#region InterfaceMethods

#endregion InterfaceMethods

//----------------------------------------------------------------------------------------------

#region StaticMethods

#endregion StaticMethods

//----------------------------------------------------------------------------------------------

#region OverrideMethods

#endregion OverrideMethods

//----------------------------------------------------------------------------------------------

#region PrivateMethods

#endregion PrivateMethods

//----------------------------------------------------------------------------------------------

#region ProtectedMethods

#endregion ProtectedMethods

//----------------------------------------------------------------------------------------------

#region PublicMethods

#endregion PublicMethods

//============================================== ================================================ #region Events

#endregion Events

//============================================== ================================================ 2命名规则和风格

⑴类、方法、常量采用Pascal风格命名

public class SomeClass

{

const int DefaultSize = 100;

public SomeMethod()

{

}

}

⑵成员变量采用Camel风格命名,但前面加一个底划线

public class SomeClass

{

int _port = 5000;

public SomeMethod()

{

}

}

⑶局部变量和方法参数采用Camel风格命名

public class SomeClass

{

public SomeMethod(int len)

{

string sLine;

}

}

⑷接口采用I作为前缀命名

interface IMyInterface

{

}

⑸自定义属性类型以Attr作为后缀命名

⑹自定义异常类型以Ex作为后缀命名

⑺采用动名词命名方法,例如ShowDialog()

⑻有返回值的方法的命名应该能够描述其返回值,例如GetObjectState()

⑼采用描述性的变量名。

a) 避免采用单字母的变量名,如i或t;而是采用index或temp

b) 对public和protected成员避免采用用匈牙利命名法,如:采用Port不用nPort,

c) 尽量不要采用缩写(例如将number缩写为num)

⑽总是使用C#预定义的类型,而不是使用System命名空间中的别名

相关文档
最新文档