Запутался в правильном соглашении об именах - PullRequest
1 голос
/ 17 апреля 2011

Некоторое время назад я прочитал следующие правила:

  • локальные переменные, параметры записываются в случае с верблюдом
  • поле, свойства, методы с использованием Pascal

Однако затем я увидел, что при использовании свойств это должно быть свойство Pascal и это частное поле camel.Так что я в замешательстве, каково правильное стандартное соглашение об именах?

Ответы [ 5 ]

1 голос
/ 17 апреля 2011

Что говорит MSDN

Использовать регистр Pascal для всех открытых имен членов, типов и пространств имен, состоящих из нескольких слов.

Обратите внимание, что это правило не применяется к полям экземпляра.По причинам, подробно изложенным в Руководстве по проектированию элементов, не следует использовать открытые поля экземпляров.

Использовать верблюжий корпус для имен параметров.

Поскольку этобыло упомянуто: рекомендация для подчеркивания в качестве префикса для закрытых полей, по-видимому, не включена в соглашения по MSDN, но классы .NET написаны в этом стиле.

0 голосов
/ 19 мая 2011

а что делать с частной собственностью ..?У Решарпера нет разумного решения, лично я использую _PascalCase.

А защищенные свойства?То же самое, что частная собственность, я думаю.

0 голосов
/ 17 апреля 2011

Самым распространенным соглашением, которое я видел, является использование регистр Паскаля для всего кроме переменной , где вы должны использовать чехол верблюда ииногда ставьте перед ними подчеркивание (_), если это частное поле.

0 голосов
/ 17 апреля 2011

Не существует жесткого и быстрого соглашения об именах, все виды людей обращаются к частным именам взад-вперед, публичное именование - это всегда правильный (Паскаль) случай.Я предпочитаю _camelCase для приватных полей, так как это упрощает понимание того, что это именно так, но многие вместо этого выбирают именно this.camelCase.С новым синтаксисом .NET, если вам нужны только простые свойства, вы, конечно, можете избежать всего этого, используя автоматические свойства auf:

public string MyPublicProperty { get; set; }
0 голосов
/ 17 апреля 2011

Частные поля обычно в случае верблюда с префиксом "_" (подчеркивание).

Также см. Следующие соглашения о наименовании .NET:

http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

PS: Одно дело, при необходимости, создать соглашение для себя или своей команды и придерживаться его.

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