为所有组件创建编码标准和命名标准很明显是最重要的工作。
拥有一致的标准命名代码中的各种对象将大连节省你在开发中以及后期维护工作中所花费的时间。
C#命名指南——概述
如果使用编码VB.NET,***一定要使用“Option Explicit”,原因很明显就不在这里讨论。其次,你应该将“Option Strict”设置为打开,这里也不累述其优点。
从你的项目中删除Visual Basic库引用。使用原有的Visual Basic函数被证明要比.NET中的对应应用慢1000倍,请注意到这一点。
C#命名指南——大小写风格
使用下面三种形式以对标识符大小写进行约定。
Pascal形式
***个字母的标识符和的***个字母,其后每串连词是资本。您可以使用帕斯卡尔情况标识符的三个或更多的字符。例如:
BackColor
驼峰(Camel)形式
***个单词首字母小写,其它单词的***个字母大写。例如:
backColor
大写
所有字母的标识符都是大写。此形式适用于标识符为两个或更少的字母。例如:
- System.IO
- System.Web.IO
您可能还必须保持标识符兼容现有代码,例如非托管代码结构,枚举类型和常量值还经常使用大写形式表示。总的来说,这些符号对应用程序集以外那些调用它们的程序集不应可见。
下表汇总了大小写规则,并提供不同类型标识符的示例:
C#命名指南——大小写敏感性(并不适用于用VB )
为了避免混淆和保证跨语言进行的互操作,请按照下列规则使用大小写:
1) 不要使用大小写敏感的名称。组件必须在大小写敏感和并不区分大小写的语言中进行使用。不区分大小写的语言无法通过大小写对这两个名字在同一范围进行区分。因此,必须在创建的类型中避免出现这种情况。
2) 不要创建两个只有大小写形式不同的命名空间。例如,大小写敏感的语言无法区分以下两个命名空间的声明。
- Namespace IridiumSoftware
- Namespace iridiumsoftware
3) 不要创建一个函数参数名称只能通过大小写形式进行区分,下面是错误的例子:
- void MyFunction(string a, string A)
4) 不要创建一个命名空间的类型名称只能通过大小写形式进行区分。在以下示例中,点P和点P是错误的类型,因为它们只能通过大小写形式进行区分:
- System.Windows.Forms.Point p
- System.Windows.Forms.POINT p
5) 不要创建只能通过大小写形式区分的属性名称。在下面的例子中,int Color和INT COLOR是错误的属性名称,因为它们只能通过不同的大小写形式进行区分。
- int Color {get, set}
- int COLOR {get, set}
6) 不要创建只能通过大小写形式区分的方法名称。在下面的例子中,calculate和Calculate是不恰当的方法名称,因为它们只能通过大小写形式进行区分。
- void calculate()
- void Calculate()
【编辑推荐】