У своїй статті « Константи» (Посібник з програмування C #) Microsoft наводить такий приклад:
class Calendar3
{
const int months = 12;
const int weeks = 52;
const int days = 365;
const double daysPerWeek = (double) days / (double) weeks;
const double daysPerMonth = (double) days / (double) months;
}
Отже, для констант виявляється, що Microsoft рекомендує використовувати camelCasing
. Але зауважте, що ці константи визначаються локально .
Можливо, більші інтереси викликають іменування зовні видимих констант. На практиці Microsoft документує свої публічні константи в бібліотеці класів .NET як поля . Ось кілька прикладів:
Перші два - приклади PascalCasing
. Третій, як видається, дотримується Конвенцій Майкрософт про капіталізацію двонібурної абревіатури (хоча пі - не акріонім). І четвертий, здається, наводить на думку, що правило для акріоніму з двох літер поширюється на акронім однієї літери або ідентифікатор типу E
(який представляє математичну константу e ).
Крім того, у своєму документі "Конвенції про капіталізацію" Microsoft дуже прямо вказує, що ідентифікатори поля повинні бути названі через PascalCasing
і наводить такі приклади для MessageQueue.InfiniteTimeout та UInt32.Min :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
Висновок: використання PascalCasing
для публічних констант (які задокументовані як поля const
або static readonly
поля).
Нарешті, наскільки я знаю, Microsoft не виступає за конкретні умови іменування або використання великих літер для приватних ідентифікаторів, як показано в прикладах, поданих у питанні.