我有一系列实现Title(或Name)的类,具体取决于您在语义上选择的单词。 Title和Name是否有C#命名约定标准?
答案 0 :(得分:14)
两者都很常见。
在我的观察中,Name
更频繁地用于具有内部名称的对象,或者用于自然具有Name属性的业务对象(例如人)。例如,考虑MemberInfo.Name
和IIdentity.Name
。文件通常被认为具有“文件名”,而名称通常用于至少成为对象标识的一部分。
标题更常用于引用用户界面控件对象或自然具有标题的业务对象,如文章。
就个人而言,我认为Title是人类可读的东西,而Name更像是一个本地范围的标识符,可能是也可能不是人类可读的。 (我并不是说这个名字必须是完全独特的,但在很多情况下,它是 - 无论哪种方式,它都倾向于在其使用环境中提供一些识别)。我从概念上认为“标题”更接近于与“标签”可互换而不是与“名称”互换。
答案 1 :(得分:7)
这可能不是C#问题,而是适用于计算机以外许多其他领域的常识性问题:
class Author
{
string Name{..};
}
class Book
{
string Title{..};
}