`
leonardleonard
  • 浏览: 812188 次
社区版块
存档分类
最新评论

C#编码标准--命名约定和风格

阅读更多
命名约定和风格
1. 使用Pascal的命名规范命名类型和方法的名字。
public class SomeClass
{
public SomeMethod(){}
}
2. 使用camel命名规范命名局部变量和方法的参数。
int number;
void MyMethod(int someNumber)
{}
3. 在命名接口的时候使用I作为前缀。
interface IMyInterface
{...}
4. 私有成员变量使用m_作为前缀。
public class SomeClass
{
private int m_Number;
}
5. 自定义的属性类使用Attribute作为其后缀。
6. 自定义的异常类使用Exception作为其后缀。
7. 在命名方法的时候使用动宾结构的短语,比如:ShowDialog()。
8. 有返回值的方法应该有一个可以描述其返回值的名字,比如:GetObjectState()。
9. 使用有意义的变量名称。
10. 使用C#的预定义的类型而不使用System命名空间中其别名来申明变量。
使用object 而不是 Object
使用string 而不是 String
使用 int 而不是 Int32
11. 通常情况下,类型使用大写字母。当处理.NET的类型的时候使用Type作为其后缀。
//正确的是:
public class LinkedList<K,T>
{…}
//避免使用:
public class LinkedList<KeyType,DataType>
{…}
12. 使用有意义的命名空间,比如使用公司的名称以及产品的名称。
13. 避免使用完全限定名。而使用using语句替换之。
14. 避免将using语句写在命名空间的内部。
15. 将所有的框架定义的命名空间为一组,自定义的和第三方的命名空间放在另一组。
using System;
using System.Collections.
using System.ComponentModel;
using System.Data;
using MyCompany.
using MyControls;
16. 使用委托的引用替换显式的委托实例。
delegate void SomeDelegate();
public void SomeMethod()
{…}
SomeDelegate someDelegate = SomeMethod;
17. 保持严格的缩进风格。
a. 使用3个空格缩进
b. 不要使用tabs或者其他不标准的缩进,比如1、2、4个空格。
18. 在编写注释的时候注释的缩进和编码的缩进必须是相同级别的。
19. 所有的注释都要通过拼写检查,错误的拼写是粗糙的开发。(针对汉语则要语句通顺易于理解)
20. 所有的成员变量都应该声明在顶部,同时使用一个空行来将他们和属性以及方法分开。
public class MyClass
{
int m_Number;
string m_Name;

public void SomeMethod1()
{}
public void SomeMethod2()
{}
}
21. 尽可能在第一次使用局部变量的时候申明它。
22. 文件名称应该可以反映出它所包含的类。
23. 当使用不完整的类并且将部分分配到每个文件中,用P+序数作为后缀命名文件。
// in myClassP1.cs
public partial class MyClass
{…}
// in myClassP2.cs
public partial class MyClass
{…}
24. 总是将大括号放在一个新行上。
25. 匿名方法和一般(正规)的方法代码使用相似的代码布局
a. 规定:大括号(方法体的括号)必须使用新行
delegate void SomeDelegate(string someString);
// 正确的是:
public void InvokeMethod()
{
SomeDelegate someDelegate = delegate(string name)
{
MessageBox.Show(name);
};
someDelegate(“Juval”);
}
// 避免使用:
public void InvokeMethod()
{
SomeDelegate someDelegate = delegate(string name){ MessageBox.Show(name);};
someDelegate(“Juval”);
}
26. 在匿名无参方法中要使用空的括号。
a. 如果匿名方法有可能被使用在任何委托中那么可以省略括号。
delegate void SomeDelegate();
// 正确的方法是:
SomeDelegate someDelegate1 = delegate()
{
MessageBox.Show(“Hello”);
}
// 避免使用:
SomeDelegate someDelegate1 = delegate
{
MessageBox.Show(“Hello”);

 
分享到:
评论

相关推荐

    c#编码规范-c#编码规范

    综上所述,C#编码规范对于提高代码质量和开发效率至关重要。通过遵循命名规则、代码格式、注释与文档、代码结构以及其他最佳实践,开发者能够编写出更加健壮、易于维护的代码。虽然本篇文章基于有限的信息进行了概述...

    C#编码规范-简单版

    《C#编码规范-简单版》是一份由Lance Hunt编写的文档,旨在为.NET平台上的C#编程提供一套简洁而有效的编码风格指南。这份文档虽然简短,但涵盖了命名约定、代码格式化、注释规范等多个方面,对于初学者和有经验的...

    C#编码标准规范

    下面将详细介绍C#编码标准规范中的关键知识点,包括命名约定、编程习惯、类型使用、常量与枚举的使用、成员变量管理以及注释和错误处理。 #### 命名约定 - **PascalCase**: 对于标识符,尤其是类名、接口名和方法...

    C#编码规范--很详细

    通过统一的命名约定、清晰的代码结构和良好的编程习惯,开发者可以构建出更加健壮、易于扩展和维护的软件系统。在实践中不断应用和优化这些规范,将对个人技能和项目成功产生深远影响。 总之,C#编码规范是确保软件...

    中兴C# 编码规范-细则.

    综上所述,中兴C#编码规范-细则是一份详尽的指导文档,它从多个维度对C#编码实践进行了规范,旨在帮助开发人员编写出高质量的代码,提升软件的整体质量和开发效率。通过遵循这些规范,可以使得项目开发过程中减少...

    c# 开发编码规范--初学者好帮手

    C# 的命名约定遵循一定的规则,以确保代码的一致性和可读性: - **Pascal Case**:用于类名和方法名。每个单词首字母大写,如 `HelloWorld`。 - **Camel Case**:用于变量和方法参数。除首个单词外,每个单词首字母...

    C#编码命名规则,Webservice命名

    C#编码命名规则是指在C#编程语言中,对变量、类、方法、属性、接口等命名的规则和约定。这些规则的目的是为了提高代码的可读性、可维护性和可扩展性。 基本规则: 在C#编程语言中,变量、类、方法、属性、接口等的...

    c# 编码规范和范例打包下--包括华为编码规范和范例

    本资源包包含了多个关于C#编码规范和范例的文档,旨在帮助开发者形成良好的编程习惯,提高代码的可读性和一致性。 首先,"C#编码规范.doc"可能是一份详细的C#编程规范文档,涵盖了变量命名、注释、类设计、错误处理...

    C# 编码约定 微软官方

    C#编码约定是微软为开发者提供的一套指导原则,旨在确保C#代码的结构清晰、风格统一。以下是一些关键的C#编码约定: 1. **命名约定**: - 命名空间:在示例代码中,通常需要完全限定命名空间,除非已知命名空间在...

    C#命名规则和编码规范.zip_C#_C#命名规则及规范_c# 编码规范

    本资料"**C#命名规则和编码规范**"针对C#语言中的命名规则和编码标准进行了详细阐述,对于初学者来说是一份极好的学习资源。 首先,我们来探讨C#的命名规则: 1. **标识符命名**:在C#中,变量、函数、类、接口、...

    c#编码规范 各种

    C#编码规范是软件开发中不可或缺的一部分,它旨在提高代码的可读性、可维护性和团队协作效率。本文档详细阐述了C#编程时应遵循的一系列规则和建议,覆盖了从文件命名到语句结构等多个方面。 1. **概述** - **前言*...

    Microsoft-C#编码规范.doc

    《Microsoft C#编码规范》是微软一站式代码示例库项目组为C++和.NET开发者提供的一份编程风格指导文档,旨在提升代码质量和可维护性。这份规范基于多年的开发经验,涵盖了从基本原则到具体细节的诸多方面,以确保...

    微软牛人总结的经典C#编码规范

    以上规范不仅涵盖了命名约定,还包括了变量、方法、接口、命名空间、委托、注释等多个方面,旨在创建清晰、整洁、易于理解的代码。遵守这些规范,可以提高代码质量,减少错误,提升团队间的沟通效率。对于新加入团队...

    C#命名规则和风格.doc

    在C#编程中,遵循一套良好的命名规则和风格对于代码的可读性和团队协作至关重要。以下是一些关键的C#命名规范,它们旨在提高代码的清晰度和一致性: 1. **类和方法名** 应该使用Pascal风格,即每个单词的首字母大写...

    C# 编码规范完整DOC版本.docx

    C#编码规范是编程者在使用C#语言编写代码时应遵循的一套指导原则和约定,旨在提高代码的可读性、可维护性和团队协作效率。C#语言规范的5.0版是针对C# 4.0版的进一步完善和更新,由微软公司发布并拥有版权。 1. **...

    C#编码规范.docx

    本文档旨在提供一套编写高效、可靠C#代码的标准、约定和指南。 #### 二、编码规范的重要性 1. **提高可读性**:遵循统一的编码风格可以显著提高代码的可读性,使得团队成员能够更容易地理解和维护代码。 2. **减少...

    Microsoft-C#编码规范

    《Microsoft C#编码规范》是一份详尽的编程指南,旨在为C#和.NET开发者提供一致的编程风格和最佳实践。这份规范源自于微软一站式代码示例库项目组的实际开发经验,随着时间推移不断更新和完善。它不仅包含了编程语言...

Global site tag (gtag.js) - Google Analytics