기사 Constants (C # Programming Guide) 에서 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
. 세 번째 는 두 글자의 약어에 대한 Microsoft의 대문자 표기 규칙 을 따르는 것으로 보입니다 ( pi 는 약어 는 아님). 그리고 네 번째 문자는 두 글자의 약어에 대한 규칙이 E
(수학적 상수 e 를 나타내는) 단일 문자 약어 또는 식별자로 확장된다고 제안하는 것 같습니다 .
또한 대문자 표기법 문서에서 Microsoft는 필드 식별자를 통해 이름을 지정해야하며 MessageQueue.InfiniteTimeout 및 UInt32.Min에PascalCasing
대한 다음 예제를 제공합니다 .
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
결론 : PascalCasing
공용 상수 ( const
또는 static readonly
필드 로 문서화 )에 사용합니다.
마지막으로, 내가 아는 한, Microsoft는 질문에 제시된 예에 표시된 것처럼 개인 식별자에 대한 특정 명명 또는 대문자 표기 규칙을 옹호하지 않습니다 .