Соглашение об именовании в C # (название и имя) - PullRequest
13 голосов
/ 03 апреля 2011

У меня есть серия классов, которые реализуют Заголовок (или Имя) в зависимости от того, какое слово вы семантически выбираете.Существует ли в C # стандарт соглашения об именовании для названия против имени?

Ответы [ 2 ]

14 голосов
/ 03 апреля 2011

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

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

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

Лично я считаю, что Название - это что-то, что может быть воспринято человеком, тогда как в качестве Имени используется больше идентификатора локальной области, который может быть или не быть читаемым человеком.(Я не имею в виду, что имя должно быть полностью уникальным, но во многих случаях это так или иначе - оно имеет тенденцию предоставлять некоторую идентификацию в своем контексте использования).Концептуально я считаю «Название» более близким к взаимозаменяемому с «Этикеткой», чем с «Именем».

7 голосов
/ 03 апреля 2011

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

class Author
{
  string Name{..};
}

class Book
{
  string Title{..};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...