Sabitleri (C # Programlama Kılavuzu) makalesinde , Microsoft aşağıdaki örneği vermektedir:
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;
}
Bu nedenle, sabitler için Microsoft'un kullanılmasını öneriyor gibi görünüyorcamelCasing
. Ancak bu sabitlerin yerel olarak tanımlandığını unutmayın .
Muhtemelen, harici olarak görülebilir sabitlerin isimlendirilmesi daha fazla ilgi çekmektedir. Uygulamada, Microsoft, belgeler kamu sabitleri olarak .NET sınıf kütüphanesinde alanlar . İşte bazı örnekler:
İlk ikisi buna örnektir PascalCasing
. Üçüncüsü , iki harfli bir kısaltma için Microsoft'un Büyük Harf Kurallarına uyuyor gibi görünüyor ( pi bir akrionym olmamasına rağmen ). Ve dördüncüsü, iki harfli acryonym için kural, tek harfli bir kısaltma uzanır ya da tanımlayıcının öyle ki önermek görünüyor E
(matematik sabiti temsil eder e ).
Ayrıca, Büyük Harf Düzenlemeleri belgesinde, Microsoft doğrudan alan tanımlayıcılarının adlandırılması gerektiğini belirtir PascalCasing
ve MessageQueue.InfiniteTimeout ve UInt32.Min için aşağıdaki örnekleri verir :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
Sonuç: PascalCasing
Genel sabitler ( const
veya olarak belgelenen static readonly
) için kullanın.
Son olarak, bildiğim kadarıyla, Microsoft , soruda sunulan örneklerde gösterildiği gibi , özel tanımlayıcılar için belirli adlandırma veya büyük harf kullanımı kurallarını savunmaz .