2010-01-21 3 views

ответ

40

Существует соглашение, в котором указаны начальные прописные буквы, остальные строчные буквы, для всех сокращений длиной более 2 символов. Следовательно, HttpContext и ClientID.

+14

Id - предпочтительная капитализация. «Два других термина, которые находятся в общем использовании, относятся к категории сами по себе, потому что они являются общими сокращениями сленга. Два слова« Ok »и« Id »(и они должны быть обведены так, как показано), являются исключениями в руководстве, что нет аббревиатуры следует использовать в именах ". «Руководство по разработке рамок» 2-е издание, стр.44. –

+19

Кто-то отметил, что если идентификатор означает «Идентификация базы данных» (а не «Идентификатор»), идентификатор снова будет в порядке. Извини, Ладно. – peterchen

+2

@Sergey Teplyakov Руководства Microsoft говорят, что использовать Pascal только для аббревиатур более 2 символов. В случае с идентификатором и ОК все кепки в порядке, однако HTML становится Html. http://msdn.microsoft.com/en-us/library/141e06ef(v=VS.71).aspx – smdrager

3

Его личные предпочтения. Но .NET будет использовать WindowsApi. Это сродни названию TcpClient.

7

Я слышал, что вы должны избегать сокращений, поэтому тогда это будет WindowsApplicationProgrammingInterface.

более серьезно (люди, кажется, неправильно чтение выше, несмотря на то ниже цитата), this page говорит:

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

Поскольку API считается известным аббревиатурой, имя WindowsApi является тем, которое нужно выбрать, если вы хотите следовать рекомендациям.

+2

Аббревиатуры одобрены, если они хорошо известны в домене. API хорошо известен в рамках программирования. –

+0

+1. В книге «Руководства по основам» рекомендуется избегать аббревиатур или сокращений или использовать PascalCase. Я бы предложил WindowsApi. Пример из структуры: Uri, UriBuilder HtmlDecode. – Skurmedel

+1

@John: Да, я был немного щекотан на этом. :) – unwind

3

Все это просто личное (или организационное) предпочтение. Пока вы согласны, с вами все будет в порядке.

В самой .NET Framework будет использоваться WindowsApi.

8

Проверить майкрософт официальные рекомендации по именованию здесь Naming Guidelines

+2

Этот документ предназначен для .NET 1.1. –

+8

Не понимаю, какая разница? Не похоже, что они изменили соглашения между каждой версией или чем-то еще. – Skurmedel

+2

Там _is_ второе издание книги по руководству проектами. Я не сравнил, чтобы определить, что никаких изменений вообще нет в именовании. –

24

"Framework Design Guidelines" второе издание по Кшиштоф Квалина и Брэд Абрамс pp.40-42

3.1.2 ИНВЕСТИЦИОНННЫЕ Сокращения

DO капитализировать оба символа на двухсимвольных акронимах, за исключением первого слова идентификатора с верблюжьей линией.

System.IO 
public void StartIO(Stream ioStream) 

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

System.Xml 
public void ProcessHtmlTag(string htmlTag) 

НЕ капитализировать любые символы любых аббревиатур, независимо от их длины, в начале верблюда-обсаженных идентификатора.

1

Посмотрите также на FxCop. Это хорошая утилита, которая поможет в таких проблемах.

1

Ставка ¥ особые пометки Для покупок необходима авторизация Старый вопрос, новый ответ.

В соответствии с «Капитализация правил сокращений» раздела MSDN Capitalization Conventions статьи:

ли капитализировать как символы двух символов аббревиатур, кроме первого слова верблюд-обсаженных идентификатора.

Свойство имени DBRate является примером короткой аббревиатуры (DB), используемой в качестве первого слова в Паскаль-обсаженный идентификатор. Параметр с именем ioChannel является примером краткого акронима (IO), используемого в качестве первого слова идентификатора с верблюжьей линией.

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

Класс с именем XmlWriter является примером длинного аббревиатуры, используемого как первое слово идентификатора с паскалем. Параметр с именем htmlReader является примером длинного аббревиатуры, используемого в качестве первого слова идентификатора верблюжьего кода .

Не заглавные буквы любых аббревиатур, любых , их длина, в начале идентификатора с верблюжьей линией.

Параметр имени xmlStream является примером длинной аббревиатурой (xml) используется в качестве первого слова верблюда-обсаженных идентификатора. Параметр с именем dbServerName является примером короткого акронима (db), используемого в качестве первого слова с идентификатором на верблюжьей основе.

Смежные вопросы