Конвенция о присвоении имен С# (название и имя)

У меня есть серия классов, которые реализуют Title (или Name) в зависимости от того, какое слово вы семантически выбираете. Есть ли стандарт конвенции именования С# для Title vs Name?

Ответы

Ответ 1

Оба довольно распространены.

В моем наблюдении Name используется чаще для объекта с внутренним именем или для бизнес-объектов, которые, естественно, имеют свойство Name (например, лицо). Для примера рассмотрим MemberInfo.Name и IIdentity.Name. Обычно считается, что файлы имеют "имя файла", а имена часто служат целью быть хотя бы частью идентификатора объекта.

Заголовок чаще используется для ссылки на объект управления пользовательским интерфейсом или бизнес-объект, который, естественно, имеет заголовок, например статью.

Лично я считаю, что Title является тем, что является удобочитаемым человеком, где, поскольку имя больше относится к локально ограниченному идентификатору, который может быть или не быть удобочитаемым человеком. (Я не имею в виду, что имя должно быть полностью уникальным, но во многих случаях оно - в любом случае, оно имеет тенденцию обеспечивать определенную идентификацию в контексте использования). Я концептуально думаю о "Title" как о более близком к взаимозаменяемости с "Label", чем к "Name".

Ответ 2

Это может быть не вопрос С#, а вопрос здравого смысла, применимый ко многим другим областям за пределами компьютеров:

class Author
{
  string Name{..};
}

class Book
{
  string Title{..};
}