【转】.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

时间: 2024-10-31 10:58:43

【转】.net 命名规范(转)的相关文章

软件命名规范(版本号)

软件命名规范 软件版本阶段说明 Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改. Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI. RC版: (Rel

第2章番外 Java的命名规范

Java开发者对Java的代码风格有自己的规范,良好的代码风格是非常重要的.下面来说下各种命名规范: 包命名(全小写,反写域名) Java引入包的机制很大程度是为了解决重名问题,这有点想C++的命名空间的作用. 包实际上提供了一种命名机制和可见性机制. 为了最大程度地防止重名,包名必须具有唯一性. Java包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在

Swift常量和变量以及命名规范

我们在上一章中介绍了如何使用Swift编写一个HelloWorld小程序,其中就用到了变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字let,就可以把该变量指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化的量,实例代码如下:let_Hello = "Hello"_Hello标识符就是常量,只能在初始化的时候被赋值,如果我们再次给_Hello赋值,代码如下:_Hello = "Hello, World"则程序会

网站文件命名规范

规范  · 文件命名的原则:以最少的字母达到最容易理解的意义.· 索引文件统一使用index.html文件名(小写) index.html文件统一作为"桥页",不制作具体内容,仅仅作为跳转页和meta标签页.主内容页为main.html · 按菜单名的英语翻译取单一单词为名称.例如: 关于我们 \aboutus 信息反馈 \feedback 产 品 \product 所有单英文单词文件名都必须为小写,所有组合英文单词文件名第二个起第一个字母大写: 所有文件名字母间连线都为下划线 · 图

CSS布局命名规范

CSS布局命名规范 说明:均为class,需要扩展,则在当前命名内以"_"(下划线)后缀自定名称.我习惯称列表页为list,新闻列表则为newslist,图片列表为piclist,内容页为view,/**/整体大框架:#wrapper大框架内:#inwrapper/////////////////////////////////////////////////////////////////////////////////////////////////////////顶部及banne

网页制作 谈谈CSS样式表的命名规范

css|规范|网页|样式表 最近和一程序员合作项目.弄的我头都大了~埋怨我的CSS命名看不懂~得按照他的来.结果我打开他的页面,看了看,从头第一个开始就是contentCommon,下面全部是content****. 我说明了我的理由,过了半会,似乎是接受了,却突然来一句:"不要用H标签嘛!还有不要用UL来定义导航等".对于很多合作过的程序员,大多都是这样,命名规范大多是自成一派.对于制作标准更是视而不见.抱着只照顾IE正常浏览的态度叫嚣着"让FIREFOX和SAFARI见鬼

网页制作教程:CSS 命名规范

css|规范|教程|网页 XHTML-CSS写作建议 所有的xhtml代码小写 属性的值一定要用双引号("")括起来,且一定要有值 每个标签都要有开始和结束,且要有正确的层次 空元素要有结束的tag或于开始的tag后加上"/" 表现与结构完全分离,代码中不涉及任何的表现元素,如style.font.bgColor.border等 <h1>到<h5>的定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询. 给每一个表格和表单加上一

数据库对象命名规范

对象|规范|数据|数据库 数据库命名规范  数据库命名规范 一.实体和属性的命名1. 常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可.注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售:Order: Ord 订单:Detail: Dtl 明细:则销售订单名细表命名为:Sal_Ord_Dtl;2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词.举例:定义的缩写 Material 

FleaPHP 开发指南 - 4. 命名规范和目录结构

规范|开发指南 FleaPHP 的命名规则和目录结构初看上去比较复杂,但习惯以后,你会发现这种命名规则带来许多好处.因此像 Zend Framework 也是采用同样的做法. 当然,FleaPHP 对于应用程序的命名规则和目录结构没有强制性要求.只不过采用一致的命名规则和目录结构,可以方便对应用程序维护.同时 FleaPHP 应用程序开发者之间也可以更容易的进行协作. 全局函数的命名规则 全局函数的命名规则是用"_"分隔全小写的单词.例如 get_cache().echo_h().同时

数据库设计过程中一些命名规范

规范|过程|设计|数据|数据库|数据库设计 数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等. 1.  表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号. 如:编码表可写为tBM001Something  t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释. 2. 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的