知识大全 浅析.NET开发过程中命名的数量和人称

Posted 人称

篇首语:学乃身之宝,儒为席上珍。君看为宰相,必用读书人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅析.NET开发过程中命名的数量和人称相关的知识,希望对你有一定的参考价值。

浅析.NET开发过程中命名的数量和人称  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    我们都明白命名的重要性 如果对命名不断地关注 就需要考虑命名中的动词和名词 特别的情况是动词的人称和名词的数量     在 NET Framework的Guideline中 有专门一章讨论了命名规范 包括大小写 单词的选择等 却没有涉及到人称和数量 下面来讨论一下这两方面的内容     名词的数量    首先来看数量 名词的单数和复数在语义上有着明显的不同 为了提高可读性 数量需要认真地考虑 比如     属性(Property) System Collections Generic Dictionary<TKey TValue>中的Keys和Count是好的例子 字段与此类似 方法名中的名词 在JS中我们熟悉的getElementById和getElementsByTagName     局部变量 与属性相比 我们更可能遭遇的是局部变量 比如 用变量来表示一个人的名字 可以用string name; 如果是多个人的名字 则可以用List<string> names     一般地 单数表达的语义是?( 或 ) 复数表达的语义是*( 或多个) 关于名词的数量很容易理解 相关的规则也容易遵循     动词的人称    下面再来考虑动词的人称 在需要考虑命名的对象中 包括命名空间 类型 各种类型成员 只有方法是动词 语义上表示一个行为 关于它的人称 来看一个 NET Framework中的例子 在System Collections Generic Stack<T>中 有一个Contains(T item)方法 对于这样的代码     if (theStack Contains( ))        // Do something         读起来像是 if the stack contains 比较通顺 是不是所有方法都要这样命名呢?没有 另两个方法Clear()和Push(T item)就不是如此 这个地方很让人困惑 先写成代码看看    theStack Push( )     theStack Clear()     尝试像上面那样作为一个句子来读 the stack push ; the stack clear 语法上不对 看起来也应该是第三人称 这里我也不确定为何如此 只能尝试来解释下 考察多个集合类型和其它类型后发现 所有使用第三人称的地方都是谓词函数 除了上面的Contains(T item) 还有Directory Exists(string path) 不知道这是不是其中的命名规则呢?    还要考虑注释    一定程度上 注释也算是一种代码 一种是XML文档注释 在 NET Framework中 不管是对于类型还是类型成员 都使用了第三人称 这一点我们也可以遵循 其它的普通注释应该也可以遵循这个规则 cha138/Article/program/net/201311/13961

相关参考

知识大全 ASP.NET模板控件开发浅析

ASP.NET模板控件开发浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET模板控

知识大全 Asp.net多频道网站开发架构浅析

Asp.net多频道网站开发架构浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们打开门户

知识大全 ASP.NET控件开发基础之复合控件事件处理浅析

ASP.NET控件开发基础之复合控件事件处理浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET调用存储过程两种方法浅析

ASP.NET调用存储过程两种方法浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNE

知识大全 浅析JSP开发中的对象和范围属性

浅析JSP开发中的对象和范围属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在JSP页面中的对象

知识大全 关于命名空间和目录划分

.Net开发漫谈:关于命名空间和目录划分  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从命名空

知识大全 关于变量的命名和属性

.NET(C#)开发漫谈:关于变量的命名和属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  s

知识大全 浅析ASP.NET编程中十大技巧

浅析ASP.NET编程中十大技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本篇文件中我们

知识大全 浅析LigerUi开发中谨慎载入common.css文件

浅析LigerUi开发中谨慎载入common.css文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 针对 .NET 开发人员的存储过程评估

针对.NET开发人员的存储过程评估  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  本文旨