“软件工程不是一个人完成的。”
在软件开发中我们的工作几乎不会是独立存在的,所以和身边其他合作者代码风格的统一是一件事关团队开发效率的事。
我有过用不同的语言和在不同的框架下做开发的经验,发现不同的语言在不同的框架下其代码风格都会有很大差异。然而现在正在使用的.NET(C#)是一个正在迈向统一的平台,因此使用C#的工程师会有更多尝试其他框架的机会,因此有时读网上的代码甚至是同事的代码时不免扶额直呼头大。
由于我们使用的C#语言和.NET平台皆是来自Microsoft的产品,因此也建议C#开发者的命名规范尽量向微软提供的规范看齐,毕竟调用API和使用VS快捷键产生代码的时候不至于产生违和感。
私有变量、参数名称可使用Camel命名规范(也叫驼峰命名法)。
方法、属性、类、事件、委托等一些列主要用于公共访问的元素,请使用Pascal命名规范(也叫双峰命名法)。
Pascal命名规范须遵循以下两点:
与其他命名准则一样,命名命名空间旨在让使用框架的程序员获得足够的信息,使其立即知道命名空间的内容可能是什么。 以下模板指定命名命名空间的一般规则:
组织名.产品名(或功能名、技术名).[子命名空间]
在命名类型和结构时:
在命名接口时: