अपने लेख कॉन्स्टेंट्स (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
। तीसरा Microsoft के कैपिटलाइज़ेशन कन्वेंशन को दो-अक्षर के संक्षिप्तिकरण के लिए प्रतीत होता है (हालाँकि पीआई एक एक्रिनेम नहीं है)। और चौथा यह सुझाव देता है कि दो-अक्षर के नाम के लिए नियम एकल अक्षर के रूप में या पहचानकर्ता 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 निजी पहचानकर्ताओं के लिए विशिष्ट नामकरण या पूंजीकरण सम्मेलनों की वकालत नहीं करता है जैसा कि प्रश्न में प्रस्तुत उदाहरणों में दिखाया गया है।