C# | .NET命名规范

.NET命名规范

前言

“软件工程不是一个人完成的。”
在软件开发中我们的工作几乎不会是独立存在的,所以和身边其他合作者代码风格的统一是一件事关团队开发效率的事。

我有过用不同的语言和在不同的框架下做开发的经验,发现不同的语言在不同的框架下其代码风格都会有很大差异。然而现在正在使用的.NET(C#)是一个正在迈向统一的平台,因此使用C#的工程师会有更多尝试其他框架的机会,因此有时读网上的代码甚至是同事的代码时不免扶额直呼头大。

由于我们使用的C#语言和.NET平台皆是来自Microsoft的产品,因此也建议C#开发者的命名规范尽量向微软提供的规范看齐,毕竟调用API和使用VS快捷键产生代码的时候不至于产生违和感。

基本规范

  1. 不要使用拼音;
  2. 不要使用生僻的单词;
  3. 要做到见名知意,含义清晰最重要,其次才是简洁;
  4. 若非单词的特定缩写,不要在多单词组合的命名中使用缩写;
  5. 若非广泛认可的首字母缩写词(如:IO),尽量避免使用在命名中;

大小写

私有变量、参数名称可使用Camel命名规范(也叫驼峰命名法)。
方法、属性、类、事件、委托等一些列主要用于公共访问的元素,请使用Pascal命名规范(也叫双峰命名法)。
Pascal命名规范须遵循以下两点:

  1. 单词的首字母大写;
  2. 不要使用下划线;

命名空间

与其他命名准则一样,命名命名空间旨在让使用框架的程序员获得足够的信息,使其立即知道命名空间的内容可能是什么。 以下模板指定命名命名空间的一般规则:

组织名.产品名(或功能名、技术名).[子命名空间]

  1. 命名空间的第一层应依据项目性质写为企业名称、组织名、个人名;
  2. 请勿将部门名称置于命名空间第二层(因为部门可能会变更,项目与部门之间的关系并不一定绝对绑定[doge]);
  3. 虽然命名空间建议使用Pascal命名规范,但如果企业名或项目名本身注册或公开的命名并不符合这一规范,应使用原本的命名;
  4. 避免命名空间和常见类型名称重名;
  5. 命名空间可以使用负数以避免与内部的主要类型重名;

类、结构和接口

在命名类型和结构时:

  1. 使用Pascal命名规范;
  2. 使用名词或名词短语命名;
  3. 请勿添加前缀(如:C++中在类名前加’C’);

在命名接口时:

  1. 建议使用形容词短语(如:IDisposal);
  2. 请务必在接口名称前加上字母‘I’,表示该类型是一个接口;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
.NET C#代码规范是一组规则和标准,用于指导开发人员在编写C#代码时如何组织、命名和编写代码,以确保代码的可读性、可维护性和一致性。 在.NET C#代码规范中,一般会包含以下方面的内容: 1. 命名规则:指定了不同类型的命名规范,包括类、方法、变量、常量等的命名规则。例如,类名使用大驼峰命名法(PascalCase),变量和方法名使用小驼峰命名法(camelCase)。 2. 代码结构和布局:指定了代码中的缩进、换行和空白字符的使用规则,以提高代码的可读性。例如,使用适当的缩进和空行来组织代码块。 3. 注释规范:指定了如何编写注释,以提供清晰的解释和文档。例如,使用XML注释格式来描述方法、参数和返回值的含义。 4. 错误处理和异常规范:指定了如何处理错误和异常情况,以确保代码的健壮性和可维护性。例如,使用try-catch块来捕获和处理异常。 5. 代码复用和模块化规范:指定了如何重用代码和模块,以提高代码的可维护性和可扩展性。例如,使用类库和模块化的设计来封装可重用的功能。 6. 性能和优化规范:指定了如何编写高性能的代码,并提供了一些优化建议。例如,避免不必要的内存分配和循环嵌套,使用合适的数据结构和算法等。 7. 安全规范:指定了如何编写安全的代码,以防止潜在的安全漏洞。例如,避免直接拼接SQL语句,而应使用参数化查询来防止SQL注入攻击。 通过遵守.NET C#代码规范,开发人员可以编写出一致、可读性强、易于维护和面向对象的代码,从而提高代码质量和开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿长大人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值