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;

    }

  • 相关阅读:
    人脸旋转 《转》
    深度学习如何入门?<知乎>
    openGL-------------别人的博客
    如何实现视频的快进快退功能(转)
    MFC+OpenGL基础绘制<转>
    野蒜
    人脸识别68个点<转>
    cv::circle《转》
    HTML5 Canvas之猜数字游戏
    LIRe 源代码分析 3:基本接口(ImageSearcher)
  • 原文地址:https://www.cnblogs.com/wmz/p/CodeStandard.html
Copyright © 2011-2022 走看看