2011-04-03 100 views
13

我有一系列的类实现标题(或名称)取决于你选择哪个单词。 Title vs Name是否存在C#命名约定标准?C#命名约定(标题与名称)

+0

** **总是使用'Title'或'Id',*从未*'Name' 。那有意义吗?如果没有,这个问题可能是主观的':)' – Kobi 2011-04-03 04:51:09

回答

14

两者都很常见。

在我的观察中,Name更常用于具有内部名称的对象或自然具有Name属性(例如人员)的业务对象。例如考虑MemberInfo.NameIIdentity.Name。文件通常被认为具有“文件名”,名称通常用于至少成为对象身份的一部分。

标题更经常用于指用户界面控件对象或自然具有标题的业务对象,如文章。

就我个人而言,我认为标题是人类可读的东西,其中的名称更像是一个本地范围的标识符,可能是或不是人类可读的。 (我并不是说这个名字必须是完全独特的,但在很多情况下,它是 - 无论哪种方式,它都倾向于在其使用环境中提供一些标识)。我在概念上认为“标题”比“名称”更接近与“标签”的互换性。

6

这可能不是一个C#的问题,但适用于电脑之外其他许多领域一个常识问题:

class Author 
{ 
    string Name{..}; 
} 

class Book 
{ 
    string Title{..}; 
} 
+0

+1,为了简明清晰 – smartcaveman 2011-04-03 08:06:01