zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    如何在Window上使用Git
    【坑】log4j-over-slf4j.jar AND slf4j-log4j12.jar的冲突问题
    如何查看hadoop与hbase的版本匹配关系
    为什么要用Message Queue
    Storm+kafka的HelloWorld初体验
    KafkaOffsetMonitor使用方法
    Linux虚拟机配置本地yum源
    andorid CmakeLists
    python tkinter Treeview 事件绑定
    python我的tkinter学习,玩玩
  • 原文地址:https://www.cnblogs.com/wmz/p/CodeStandard.html
Copyright © 2011-2022 走看看