您的位置:威尼斯官方网站 > 威尼斯正规官网 > 4.接口的称号加前缀 I.

4.接口的称号加前缀 I.

发布时间:2020-01-04 06:11编辑:威尼斯正规官网浏览(177)

                     C# Coding Standard

    一、命名

    1.用pascal法规来定名情势和类型.

    public class TextBox

    {

        public void DataBind()  

        {

        }

    }

    2.用camel法规来命名局地变量和措施的参数.

    string userName;

    public AddUser(string userId, byte[] password);

    3.怀有的积极分子变量前加前缀 m_

    public class Database

    {

        public string m_connectionString;

    }

    4.接口的名目加前缀 I.

    interface ICompare

    {

        int compare();

    }

    5.自定义的习性以Attribute结尾

    public class AuthorAttribute : Attribute

    {

    }

    6.自定义的非常以Exception结尾

    public class AppException : Exception

    {

    }

    7.主意的命名.平常将其取名字为动宾短语.

    ShowDialog()

    CreateFile()

    GetPath()

    8.代码的缩进.要用Tab,而不要用space.

    9.局地变量的名号要有意义.不要用x,y,z等等.

    string userName

    10.装有的成员变量注解在类的上边,用五个换行把它和办法分开.

    11.用有意义的名字命名namespace,如:付加物名、公司名.

    12.提出部分变量在最相仿使用它时再注明.

    13.用到有些控件的值时,尽量命名局部变量.

    14.把援用的系统的namespace和自定义或第三方的分开.

    15.文本名要能反应类的内容,最棒是和类同名,三个文书中一个类.

    16.目录构造中要反应出namespace的档案的次序.

    17.大括号"{"要新起生机勃勃行.

    public class AuthorAttribute : Attribute

    {

    }

    二、编码习贯.

    1.用C#预约义的类名,而不要用外号.

    string userName;   而不是 System.String userName;

    int number;            而不是 System.Int32;

    2.后生可畏行不要超越七十九个字符.

    3.尽量永不手工业改正机器生成的代码,若必需更动,一定要改成和机器生成的代码风格同样.

    4.十分重要的口舌(包括表明关键的变量卡塔尔必须求写注释.

    5.文字常量和数字常量不要硬编码,应该用常量类或枚举代替.

    6.毫不用goto类别语句.

    7.决不注明public和protected的分子变量,应用property.

    8.不要注解public的event,应用事件访谈器.

    public class Source

    {

        private EventHandler m_NumberChangeEvent;

       

        public event EventHandler NumberChangeEvent

        {

            add

            {

                 m_NumberChangeEvent += value;

            }

           

            remove

            {

                 m_NumberChangeEvent -= value;

            }

        }

    }

    9.类型调换的利用法规.

    Animal animal = new Dog();

    Dog dog = animal as Dog;

    if (dog != null)

    {

    }

    10.生成和营造七个长的字符串时,一定要运用StringBuilder,而不用string.

    11.大器晚成味使用"{  }"包蕴if下的言语,固然唯有一条语句.

    12.switch语句应当要有default来管理意外情形.

    13.尽量不要采取三目运算符 ? : ,而要使用if语句.

    14.尽量毫无采用this引用,除非是要调用类中的另多个Constructor.

    public class Person

    {

        public Person(string name)

        {

        }

       

        public Person() : this("Jim")

        {

        }

    }

                     

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:4.接口的称号加前缀 I.

    关键词: