Ich lasse mich von anderen Programmierern kritisieren, da ich für alle meine Variablen die korrekte Schreibweise verwende. Beispielsweise wird ein typischer Programmierer employeeCount
einen Variablennamen verwenden, den ich jedoch verwende EmployeeCount
. Ich verwende für alles die richtige Groß- und Kleinschreibung , sei es eine leere Methode, eine Rückgabemethode, eine Variable, eine Eigenschaft oder eine Konstante. Ich folge dieser Konvention sogar in Javascript. Das letzte rauscht wirklich die Leute jimmies.
Der typische Grund, warum ich diese "Nicht-Standard" -Gehäusekonvention nicht befolgen sollte, ist, dass die vollständige korrekte Schreibweise für Eigenschaften und nichtige Methoden reserviert werden sollte. Lokale Variablen und Methoden, die einen Wert zurückgeben, sollten das erste Wort in Kleinbuchstaben haben int employeeCount = getEmployeeCount()
.
Ich verstehe jedoch nicht warum.
Wenn ich das in Frage stelle, bekomme ich anscheinend nur eine willkürliche Antwort , die dem Standard entspricht . Was auch immer die Antwort ist, es läuft normalerweise immer darauf hinaus, dass es so ist und ich es nicht in Frage stelle. Ich folge ihm einfach. . Willkürliche Antworten sind mir nie gut genug.
Seitdem ich Excel 97-Makros mit der Office-IDE programmiert habe, habe ich nie mehr eine Groß- / Kleinschreibung benötigt, um festzustellen, ob es sich um eine lokale Variable oder eine Eigenschaft handelt. Das liegt daran, dass ich immer eine sehr intuitive Namenskonvention verwendet habe. Schlägt zum Beispiel GetNuggetCount()
eindeutig eine Methode vor, die irgendwohin geht und eine Zählung aller Nuggets abruft. SetNuggetCount(x)
schlägt vor, dass Sie der Anzahl der Nuggets einen neuen Wert zuweisen. NuggetCount
Alleine deutet dies auf eine Eigenschaft oder lokale Variable hin, die einfach einen Wert enthält. Zu letzterem mag man versucht sein zu sagen: "Ah ha! Das ist die Frage. Eigenschaft oder Variable? WAS IST ES?" Darauf antworte ich mit: "Ist das wirklich wichtig?"
Also, hier ist der Text: Was sind die objektiven, logischen und nicht willkürlichen Gründe, Kleinbuchstaben für das erste Wort in Ihrer Variablen- oder Rückgabemethode zu verwenden?
Edit: Für MainMa
Ersetzen Sie diesen Code durch das erste Codebeispiel in Ihrer Antwort und sehen Sie, wie gut Ihre Argumentation funktioniert:
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);
}
}