编程学习:C#命名指南

开发
本文从大小写风格、大小写敏感性等方面介绍了C#命名指南的相关知识,希望大家喜欢。

为所有组件创建编码标准和命名标准很明显是最重要的工作。

拥有一致的标准命名代码中的各种对象将大连节省你在开发中以及后期维护工作中所花费的时间。

C#命名指南——概述

如果使用编码VB.NET,***一定要使用“Option Explicit”,原因很明显就不在这里讨论。其次,你应该将“Option Strict”设置为打开,这里也不累述其优点。

从你的项目中删除Visual Basic库引用。使用原有的Visual Basic函数被证明要比.NET中的对应应用慢1000倍,请注意到这一点。

C#命名指南——大小写风格

使用下面三种形式以对标识符大小写进行约定。

Pascal形式

***个字母的标识符和的***个字母,其后每串连词是资本。您可以使用帕斯卡尔情况标识符的三个或更多的字符。例如:

BackColor

驼峰(Camel)形式

***个单词首字母小写,其它单词的***个字母大写。例如:

backColor

大写

所有字母的标识符都是大写。此形式适用于标识符为两个或更少的字母。例如:

  1. System.IO  
  2.  
  3. System.Web.IO 

您可能还必须保持标识符兼容现有代码,例如非托管代码结构,枚举类型和常量值还经常使用大写形式表示。总的来说,这些符号对应用程序集以外那些调用它们的程序集不应可见。

下表汇总了大小写规则,并提供不同类型标识符的示例:

C#命名指南 

C#命名指南——大小写敏感性(并不适用于用VB )

为了避免混淆和保证跨语言进行的互操作,请按照下列规则使用大小写:

1) 不要使用大小写敏感的名称。组件必须在大小写敏感和并不区分大小写的语言中进行使用。不区分大小写的语言无法通过大小写对这两个名字在同一范围进行区分。因此,必须在创建的类型中避免出现这种情况。

2) 不要创建两个只有大小写形式不同的命名空间。例如,大小写敏感的语言无法区分以下两个命名空间的声明。

  1. Namespace IridiumSoftware  
  2.  
  3. Namespace iridiumsoftware 

3) 不要创建一个函数参数名称只能通过大小写形式进行区分,下面是错误的例子:

  1. void MyFunction(string a, string A) 

4) 不要创建一个命名空间的类型名称只能通过大小写形式进行区分。在以下示例中,点P和点P是错误的类型,因为它们只能通过大小写形式进行区分:

  1. System.Windows.Forms.Point p  
  2.  
  3. System.Windows.Forms.POINT p 

5) 不要创建只能通过大小写形式区分的属性名称。在下面的例子中,int Color和INT COLOR是错误的属性名称,因为它们只能通过不同的大小写形式进行区分。

  1. int Color {getset}  
  2.  
  3. int COLOR {getset

6) 不要创建只能通过大小写形式区分的方法名称。在下面的例子中,calculate和Calculate是不恰当的方法名称,因为它们只能通过大小写形式进行区分。

  1. void calculate()  
  2.  void Calculate() 

【编辑推荐】

  1. 浅析C#启动停止SQL数据库服务之方法
  2. VB.NET与C#语言之间的比较分析
  3. C# override重写与new隐藏的区别
  4. 详述C#泛型集合相关内容
  5. 从Socket看Visual C#.Net网络程序开发
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-27 16:30:08

C#编程命名规范

2009-08-12 10:46:54

C#命名空间

2009-08-24 09:55:26

C#接口转换

2009-08-24 11:02:52

C#接口映射

2009-09-01 17:17:48

C#命名空间和程序集

2009-09-01 16:07:04

C#命名规约

2009-08-14 15:54:12

C#编程语言

2009-08-24 10:06:31

C#接口成员

2011-01-04 09:34:23

LambdaC#

2009-08-21 08:52:40

C#语言命名

2009-08-13 13:38:30

C#命名规范

2009-07-31 18:18:33

Camel命名法C#命名规范

2009-08-28 09:30:48

C#命名属性

2009-08-27 15:34:38

C#命名空间

2009-08-28 13:56:25

C#反射命名空间

2009-08-26 10:34:15

C#类型C#变量

2009-08-27 16:11:03

C# delegateC# event

2009-05-22 11:01:53

C++JavaC#

2009-09-01 17:29:51

C#命名规约

2009-08-21 13:34:32

C# System.I
点赞
收藏

51CTO技术栈公众号