Каким должен быть стандарт для констант частного класса в C #? - PullRequest
1 голос
/ 20 августа 2009

Для тех из вас, кто использует префикс подчеркивания для закрытых членов класса в C # (то есть private int _count;), что вы используете для частных констант? Я думаю о следующем, но мне любопытно, что делают другие.

private const int _MaxCount;

Ответы [ 4 ]

5 голосов
/ 20 августа 2009

Что ж, личное - это личное, так что выбери конвенцию, которая тебе больше нравится. Я лично использую PascalCasing, например:

private const int SomeConstant = 42;

Вот что MSDN говорит об этом :

Правила именования полей применяются к статическим открытым и защищенным полям. Вы не должны определять открытые или защищенные поля экземпляра:

  • Использовать регистр Паскаля в именах полей.
  • Делайте имена полей с существительными или именными фразами.
  • Не используйте префикс для имен полей. Например, не используйте g_ или s_ для различения статических и нестатических полей.
2 голосов
/ 20 августа 2009

Я использую:

private const int MAX_COUNT = 42;

Я не использую PascalCasing , потому что это мой стандарт для свойств.
Я не использую camelCasing , потому что это мой стандарт для локальных переменных.
Я не использую _camelCasing, потому что это мой стандарт для частных полей.
Я не использую _PascalCasing, потому что IMO трудно отличить его от _camelCasing.

2 голосов
/ 20 августа 2009
Соглашения об именах

C # и .NET запрещают использовать все префиксы (например, C, i, s_, g_, m_, _), кроме "I" для имен интерфейсов и "T "для параметров типа.

0 голосов
/ 20 августа 2009

Правила именования доступны здесь:
http://msdn.microsoft.com/en-us/library/ms229002.aspx

Как сказал Мехрдад, префиксы специально не рекомендуется .

Тем не менее, они являются просто руководящими принципами, а не жесткими правилами. Лично я использую префикс '_', но только для закрытых членов , которые напрямую предоставляют хранилище для открытого свойства, , и тогда имена будут точно совпадать.

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

...