Как отличить свойства от констант, если они оба используют PascalCasing для именования? - PullRequest
2 голосов
/ 07 мая 2010

Как указано в рекомендациях по проектированию каркаса и в общем WWW, текущее руководство должно называть ваши константы такими, как это

LastTemplateIndex
в отличие от
LAST_TEMPLATE_INDEX

С помощью подхода PascalCasing, как вы различаете свойство и константу.
ErrorCodes.ServerDown в порядке. Но как насчет частных констант в вашем классе? Я использую их довольно часто для обозначения магических чисел ... или для ожидаемых значений в моих модульных тестах и ​​так далее.

Стиль ALL_CAPS помогает мне понять, что это константа.

_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);

Раскрытие информации: Я некоторое время использовал стиль SCREAMING_CAPS для констант + Я нахожу его более читаемым, чем squishedTogetherPascalCasedName. Это на самом деле STANDS_OUT в блоке текста

1 Ответ

2 голосов
/ 07 мая 2010

Мы создаем отдельный статический класс для помещения наших констант и маркирования его константами.

Таким образом, когда мы получаем доступ к константе, она всегда Constant.YourConstantHere

так

  class NewClass
    {

        static class Constants
        {
            public const int T = -1;
        }
    }
...