Поделиться через


Соглашения о написании прописными буквами

Многие из соглашений об именовании относятся к использованию регистров в именах идентификаторов. Важно заметить, что среда CLR поддерживает как регистрозависимые, так и регистронезависимые языки. Соглашения о написании прописными буквами, описанные в этом разделе, облегчают разработчикам изучение и работу с библиотекой.

Стили использования регистров

Ниже описаны различные способы написания идентификаторов.

Стиль Pascal

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

BackColor

Стиль Camel ("верблюжий")

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

backColor

Прописные буквы

Все буквы в идентификаторе являются прописными. Примеры.

IO

Правила использования прописных букв в идентификаторах

Когда идентификатор состоит из нескольких слов, не рекомендуется использовать между словами разделители, такие как подчеркивание (_) и дефис (-). Вместо этого следует использовать регистры для индикации начала каждого слова.

Ниже приведены общие правила для написания идентификаторов.

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

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

Для имен параметров используйте стиль Camel.

В следующей таблице приведена сводка правил использования прописных букв в идентификаторах и представлены примеры различных типов идентификаторов.

Идентификатор

Case

Пример

Класс

Pascal

AppDomain

Тип перечисления

Pascal

ErrorLevel

Значения перечисления

Pascal

FatalError

Событие

Pascal

ValueChanged

Класс исключения

Pascal

WebException

Статическое поле только для чтения

Pascal

RedValue

Интерфейс

Pascal

IDisposable

Метод

Pascal

ToString

Пространство имен

Pascal

System.Drawing

Параметр

Camel

typeName

Свойство

Pascal

BackColor

Правила использования прописных букв в акронимах

Акронимом называется слово, составленное из первых букв терминов или фраз. Например, HTML является акронимом для "Hypertext Markup Language". Акронимы следует включать в идентификаторы, только если они хорошо известны и понятны. Акронимы отличаются от аббревиатур тем, что аббревиатура в английском языке является сокращением одного слова. Например, ID является аббревиатурой для identifier. В общем случае имена в библиотеке не должны использовать аббревиатуры.

Примечание

Две аббревиатуры, которые можно использовать в качестве идентификаторов: ID и OK.В идентификаторах стиля Pascal они должны выглядеть так: Id и Ok.При использовании в качестве первого слова в идентификаторе стиля Camel они должны выглядеть следующим образом: id и ok.

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

В следующих правилах описывается использование регистров в коротких и длинных акронимах. Правила использования регистров в идентификаторах превалируют над правилами использования регистров в акронимах.

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

Свойство с именем DBRate является примером использования короткого акронима (DB) в качестве первого слова идентификатора в стиле Pascal. Параметр с именем ioChannel является примером использования короткого акронима (IO) в качестве первого слова идентификатора в стиле Camel.

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

Класс с именем XmlWriter является примером использования длинного акронима в качестве первого слова идентификатора в стиле Pascal. Параметр с именем htmlReader является примером использования длинного акронима в качестве первого слова идентификатора в стиле Camel.

В любых акронимах (независимо от их длины) не рекомендуется делать прописными символы в начале идентификатора в стиле Camel.

Параметр с именем xmlStream является примером использования длинного акронима (xml) в качестве первого слова идентификатора в стиле Camel. Параметр с именем dbServerName является примером использования короткого акронима (db) в качестве первого слова идентификатора в "верблюжьем" стиле.

Правила использования прописных букв в сложных словах и общих терминах

Не начинайте с прописной буквы каждую часть так называемого единого сложного слова. Это сложные слова, которые пишутся слитно, например "endpoint".

Например, слово hashtable является единым сложным словом, которое следует рассматривать, как единое слово, и использовать регистры соответствующим образом. В стиле Pascal это выглядит так: Hashtable; в стиле Camel иначе: hashtable. Для того чтобы определить, является ли слово единым сложным словом, следует обратиться к словарю.

В приведенном ниже списке указаны некоторые общие термины, не являющиеся едиными сложными словами. Слово приведено сначала в стиле Pascal, затем в скобках — в стиле Camel.

  • BitFlag (bitFlag)

  • FileName (fileName)

  • LogOff (logOff)

  • LogOn (logOn)

  • SignIn (signIn)

  • SignOut (signOut)

  • UserName (userName)

  • WhiteSpace (whiteSpace)

Чувствительность к регистру

Правила использования прописных букв созданы исключительно для облегчения чтения и понимания. Они не могут использоваться в качестве средства предотвращения коллизий имен в библиотеках.

Не следует думать, что все языки программирования чувствительны к регистрам. Это не так. Имена не могут различаться только регистром.

Охраняется авторским правом Copyright 2005 Microsoft Corporation. Все права защищены.

Фрагменты — © Addison-Wesley Corporation. Все права защищены.

Для дополнительной информации о разработке руководящих принципов, смотрите "руководства по разработке рамок: Конвенций, идиомы и шаблоны для повторного использования.NET библиотек"книга, Кшиштоф Cwalina и Брэд Абрамс, опубликованных Addison-Wesley, 2005 года.

См. также

Другие ресурсы

Руководство по разработке библиотек классов

Правила именования