У меня есть серия классов, которые реализуют 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{..};
}