Frage

Ich habe überall ungarische Notation gestoppt mit Ausnahme in der Benutzeroberfläche, wo ich oft einen Benutzernamen Etikett so auf lokale Variable, ein Pflichtfeld Validator, einen Benutzernamen Eigenschaft und Methodenparameter, einen Benutzernamen Textfeld Benutzernamen haben , oft alle im selben Kontext.

Strom: lblUser, txtUser, rfvUser, _User, Benutzer, Benutzer

Wenn ich das Offensichtliche, Gebrauchskenn-, UserTextBox, UserRequiredFieldValidator, so scheint es, wie ich gerade bin substiuting länger Suffixe für kürzeren Präfixe.

Und das _ für Anzeigefeld, von FxCop gekennzeichnet wird, aber ohne Präfix, wäre es mit der genehmigten Benutzer / Benutzern Konvention kollidieren.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Ich benutze immer noch allgemein ungarische Notation für UI-Objekte wie finde ich es meinen Code besser lesbar macht.

Ich würde Dinge wie m_firstNameTextBox oder m_countryComboBox für den UI-Steuerelemente verwenden und dann m_firstName und m_country für die String-Werte aus diesen Kontrollen.

Am Ende des Tages sollten Sie verwenden, was Sie bevorzugen. Die Decke Regel ungarische Notation zu vermeiden, ist so schlecht, wie die, die religiösen Gebrauch davon vorsieht. Es ist obivous, dass Dinge wie intCounter, strName Overkill sind aber in anderen Fällen macht es Sinn machen, um den Typ der Klasse in den Variablennamen angeben, und meiner Meinung nach UI-Steuerelemente geschieht einer der Fälle, wo es Sinn macht.

Andere Tipps

Es ist nichts falsch mit dem ungarischen Notation, solange es verwendet wird, um Code besser lesbar zu machen. Wenn Sie denken, dass es nicht zu, dass beiträgt, dann verwenden Sie es nicht.

Ach, und bitte nicht beides ' Benutzer ' und ' Nutzer '. Es ist schwierig, zu lesen, zu nutzen, pflegen und der Hafen. Wenn zwei verschiedene Dinge zwei verschiedene Bedeutungen haben, dann ungarische Notation ist eine bessere Option als kodiert, das Stück von Informationen durch Zeichen zwischen Groß- / Klein Spiegeln.

Ich weiß nicht, wer Groß- und Klein in Programmsprachen erfunden, aber er hat mehr Schaden als jemand zu der Zeit vorgestellt haben könnte. Ich hasse es Compiler-Fehler, weil ich getippt ' ID ' anstelle von ' Id ' oder ' usbdrive ', wenn es waren sollte usbdrive ‘.

Ich ziehe auch ungarische obwohl es führt in der Benutzeroberfläche wirklich langen Namen (wegen Problem, das Sie in Frage erwähnt). Mein einziger Vorschlag ist über das gesamte Team, konsequent zu sein.

Verwenden Sie nur Kleinbuchstaben und Unterstreichungen, und der Fall Problem weggeht. SomeIdiotSomewhereDecidedThisWasAGoodWayToDoThingsAndIfIFindHimIWillKillHim.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top