zoukankan      html  css  js  c++  java
  • 【转】.net 命名规范(转)

    基于.Net框架的Web应用的开发 者,相信没有不使用Visal studio。(有人在使记事本吗?)

    如果命名,遵循一个什么什么样的命名声名规范,是Coder特别是初学者很烦恼的问题,因为网上以及身边的五花八门的命名方法让你取舍不定。

    命名规范,无论是何种语言,无论是何种时代,没有最优秀的,只有最合适的。只要是便于开发的,便于开发后阅读修改的,便于共享的,便可以称为合适的命名规范。

    我在网上查了一些资料,总结出以下一套命名规范。基于.Net框架,适用于c#(VB.Net)语言,用VS2005开发。

    匈牙利命名法已不被.Net开发者看好,在这里每一项一般不使用缩写,不加类型前缀(int,obj,str等).

    一,命名空间(namespace),公司名(或个人网名标识)+项目名,如Sban.Blog,每单词首字母大写。

    二,类名(class name),如Skin.cs,每单词首字母大写,一般情况下不使用缩写。文件名(还有项目名)前加命名空间名,如Sban.Blog.Skin。

    三,私有变量(private)与受保护变量(protected),以下划线开始,第一个单词首字母小写,以后单词首字母大写,如_connectionString.

    三,公有变量(public)或属性名称,每单词首字母大写,如CurrentIndex,不使用Set或Get作为前缀,可使用Is,Have等,如IsEmpty,HaveChilds(bool型变量或属性)。

    四,函数方法(function),基本与三同。

    五,接口(interface),按类名规则,在前面加I,如ISkin。

    六,函数参数,每单词字母小写,以下划线“_”间隔,如book_number等,实践表明,这种php命名法,在开发时进行函数调用时,更能一眼看清函数名称,明白其用意。

    七,常量(const)变量,有些人用纯大写字母,并以下划线间隔,这并不利于阅读。建议每单词字母大写,以下划线间隔,如Asp_Book_Number,如果不是公有变量,首字母小写,即asp_Book_Number

    八,对于实现了IEnumable等的方法或类,后缀一般不接以List或其它,可使用描述性的单词,如Options

    九,控件命名,有人建议在每个控件名称前加一个ux或其它,这样也不好。控件是Page或Form级私有对象,使用私有变量命名规则不太合适。一个文本框,VS自动命名为TextBox1。我们可以把它看作一个类,使用类命名规则,如StudentNameTextBox。如果嫌后缀TextBox太长,可以缩写为Txt。其它控件缩写可参照其它命名规范。我不主张缩写。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sbandotnet/archive/2007/04/03/1550280.aspx

  • 相关阅读:
    Java实现 LeetCode 56 合并区间
    JQuery实现对html结点的操作(创建,添加,删除)
    JQuery实现对html结点的操作(创建,添加,删除)
    JQuery实现对html结点的操作(创建,添加,删除)
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 54 螺旋矩阵
    Java实现 LeetCode 54 螺旋矩阵
    Java实现 LeetCode 54 螺旋矩阵
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416908.html
Copyright © 2011-2022 走看看