Tüm değişkenlerim için tam uygun kasa kullanmam nedeniyle diğer programcılardan çok eleştiri alıyorum. Örneğin, tipik bir programcı employeeCount
değişken adı için kullanacak , ama kullanıyorum EmployeeCount
. Ben geçersiz bir yöntem, dönüş yöntemi, değişken, özellik veya sabit olsun, her şey için tam uygun kasa kullanın . Javascript'te bile bu sözleşmeyi izliyorum. Bu sonuncusu insanların jimnastiklerini gerçekten hışırtıyor.
Bu "standart dışı" muhafaza kuralına uymamamın tipik nedeni, tam uygun durumun özellikler ve geçersiz yöntemler için ayrılması gerektiğidir. Yerel değişken ve bir değer döndüren yöntemlerin ilk harfi küçük harf olmalıdır int employeeCount = getEmployeeCount()
.
Ancak nedenini anlamıyorum.
Bunu sorguladığımda, bunun standart olarak keyfi bir cevap aldığı anlaşılıyor . Cevabı ne olursa olsun, genellikle her zaman bu şekilde kaybolur . Sadece takip ediyorum. . Keyfi cevaplar benim için asla yeterince iyi değil.
Excel 97 makrolarını Office IDE ile programlamanın ilk günlerinden beri, bir şeyin yerel bir değişken veya özellik olup olmadığını söylemek için hiçbir zaman bir kasa kuralına ihtiyacım olmadı. Çünkü her zaman çok sezgisel bir adlandırma kuralı kullandım. Örneğin, GetNuggetCount()
bir yere giden bir yöntemi açıkça gösterir ve tüm külçelerin sayısını alır. SetNuggetCount(x)
, külçe sayısına yeni bir değer atamanızı önerir. NuggetCount
tek başına bir değeri tutan bir özellik veya yerel değişken önerir. Sonuncusu için, "Ah ha! Bu soru. Mülkiyet veya değişken? HANGİ NEDİR?" Buna, "Gerçekten önemli mi?"
Yani tl; dr ;: Değişken veya dönüş yönteminizdeki ilk sözcük için küçük harf kullanmanın objektif, mantıksal, keyfi olmayan nedenleri nelerdir?
Düzenleme: MainMa için
Bu kodu cevabınızdaki ilk kod örneğiyle değiştirin ve argümanınızın ne kadar iyi olduğunu görün:
public void ComputeMetrics()
{
const int MaxSnapshots = 20;
var Snapshots = this.LiveMeasurements.IsEnabled ?
this.GrabSnapshots(MaxSnapshots, this.cache) :
this.LoadFromMemoryStorage();
if (!Snapshots.Any())
{
this.Report(LogMessage.SnapshotsAreEmpty);
return;
}
var MeasurementCount = Measurements.Count();
this.Chart.Initialize((count + 1) * 2);
foreach (var s in Snapshots)
{
this.Chart.AppendSnapshot(s);
}
}