Dalam artikelnya Konstanta (Panduan Pemrograman C #) , Microsoft memberikan contoh berikut:
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;
}
Jadi, untuk konstanta, tampaknya Microsoft merekomendasikan penggunaan camelCasing
. Tetapi perhatikan bahwa konstanta ini didefinisikan secara lokal .
Dapat diperdebatkan, penamaan konstanta yang terlihat secara eksternal lebih menarik. Dalam praktiknya, Microsoft mendokumentasikan konstanta publiknya di pustaka kelas .NET sebagai bidang . Berikut ini beberapa contohnya:
Dua yang pertama adalah contoh PascalCasing
. Yang ketiga muncul untuk mengikuti Konvensi Kapitalisasi Microsoft untuk akronim dua huruf (meskipun pi bukan nama samaran). Dan yang keempat nampaknya menyarankan bahwa aturan untuk akryonim dua huruf meluas ke akronim atau pengidentifikasi huruf tunggal seperti E
(yang mewakili konstanta matematika e ).
Selanjutnya, dalam dokumen Konvensi Kapitalisasi, Microsoft secara langsung menyatakan bahwa pengidentifikasi bidang harus dinamai melalui PascalCasing
dan memberikan contoh berikut untuk MessageQueue.InfiniteTimeout dan UInt32.Min :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
Kesimpulan: Gunakan PascalCasing
untuk konstanta publik (yang didokumentasikan sebagai const
atau static readonly
bidang).
Akhirnya, sejauh yang saya tahu, Microsoft tidak menganjurkan konvensi penamaan atau huruf kapital khusus untuk pengidentifikasi pribadi seperti yang ditunjukkan dalam contoh yang disajikan dalam pertanyaan.