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;

    }

  • 相关阅读:
    洛谷 P2053 :[SCOI2007]修车(拆点+最小费用流)
    LightOJ
    spark简单入门
    crontab 应用
    HttpClient的使用
    build.sbt的定义格式
    Scalatra
    SBT 构建scala eclipse开发
    mysql 存在更新,不存在插入
    Flash Vector例子
  • 原文地址:https://www.cnblogs.com/wmz/p/CodeStandard.html
Copyright © 2011-2022 走看看