C#命名约定(标题与名称)

时间:2011-04-03 04:45:24

标签: c# naming-conventions

我有一系列实现Title(或Name)的类,具体取决于您在语义上选择的单词。 Title和Name是否有C#命名约定标准?

2 个答案:

答案 0 :(得分:14)

两者都很常见。

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

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

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

答案 1 :(得分:7)

这可能不是C#问题,而是适用于计算机以外许多其他领域的常识性问题:

class Author
{
  string Name{..};
}

class Book
{
  string Title{..};
}