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;

    }

  • 相关阅读:
    卡特兰数
    hdu 1023 Train Problem II
    hdu 1022 Train Problem
    hdu 1021 Fibonacci Again 找规律
    java大数模板
    gcd
    object dection资源
    Rich feature hierarchies for accurate object detection and semantic segmentation(RCNN)
    softmax sigmoid
    凸优化
  • 原文地址:https://www.cnblogs.com/wmz/p/CodeStandard.html
Copyright © 2011-2022 走看看