C# Coding Standard - Naming Conventions and Style

 

Naming Conventions and Style

Use Pascal casing for type and method names and constants:

User camel casing for local variable names and method arguments:

void MyMethod(int someNumber)

{

       int number;

}

Prefix interface names with I

Interface IMyInterfance

{

      

}

 

Prefix private member variables with m_. Use Pascal casing for the rest of a member variable name following the m_.

public class SomeClass

{

       private int m_Number;

}

Suffix customs attribute classes with Attribute.

public class TagColumnAttribute : Attribute

{

}

Suffix customs exception classes with Exception

public class CEWorkstationException:Exception

{

}

 

Name methods using web-object pair

Such as: ShowExamTrackingDialog();

Methods with return values should have a name describing the value returned.

Such as: GetRequestedReportState()

Use descriptive variable names.

a)         Avoid single character variable names

// void

int i;

int t;

// instead

int index;

int temp;

b)        Avoid using Hungarian notation for public or protected members

c)         Do not abbreviate words

// void

int num;

// instead

int number;

Always use C# predefined types rather than the aliases in the System namespace.

Use

Not Use

object obj;

Object obj;

string strConnection;

String strConnection;

int index;

Int32 index;

 

With generics, use capital letters for types. Reserve suffixing Type when dealing with the .NET type Type.

// Correct

public class LinkedList<K,T>

{

}

// Avoid

public class LinkedList<KeyType,DataType>

{

      

}

Use meaningful namespace

CEWorkstation.Resource

Avoid fully qualified type names. Use the using statement instead.

using CEWorkstation.Resource

Avoid putting a using statement inside a namespace.

namespace CEWorksation.Resource

{

       using System;

       using System.Data;

       using System.Web;

}

posted @ 2008-02-01 22:08  公元前  阅读(331)  评论(0编辑  收藏  举报