Frage

Was sind die Namenskonventionen, die Sie verwenden, während Codierung?

War es hilfreich?

Lösung

Ich hoffe, dass wir keine Präfixe für Feldnamen und Klammer Arten diskutieren hier:)

Hier ist meine Bibel für .NET:

Auch MSDN feste Richtlinien gibt.

Eine weitere nützliche Quelle ist MS Interner Coding-Richtlinien

Andere Tipps

Hier ist eine Liste von allgemeinen Namenskonventionen von MSDN.

Ich neige dazu, nur go-with-the-flow jedoch. Was auch immer Standards sind zur Zeit vorhanden, es ist in der Regel am einfachsten, mit ihnen zu gehen und vielleicht langsam verschieben es im Laufe der Zeit. Es ist nicht wirklich praktisch, nur kommt in ein Projekt mit Ihrer eigenen Idee von „Standards“ und versucht, sie zu implementieren.

Es ist eigentlich egal, welche Standards verwendet werden, imo - nur, dass es einige und die Leute wissen, was sie sind

.

Ich verwende eine Kombination von ungarischen , Kamel Fall und anderen Regeln, die ich komme mit am Anfang eines Projektes. Wie jetzt:

  • Methoden sind Großbuchstaben (DoThis)
  • Variablen sind Kamel Fall (thisThing)
  • Seite Ebene Variablen vorangestellt mit _ (_thisWorksEverywhere)
  • Regionen sind alle Kleinbuchstaben (#region ausländischen Immobilien)
  • Eigenschaften und Objekte sind in Großbuchstaben (Object.Property)
  • Ausländische Eigenschaften werden mit vorangestelltem _ (Object._ForeignGroups)
  • Die Kontrollen sind ungarische in einem Ausmaß, wie (txtTextBox) und (rptRepeater). Ich bin nicht zu streng, was ist üblich, weil „Wasserzeichen“ wm oder wk oder was auch immer sein kann, solange sie alle miteinander übereinstimmen accross meiner Anwendung.

... etc. Manche Dinge sind Standard, andere bis zu Auslegung, aber das Wichtigste ist, Konsistenz in Ihrer Anwendung.

ungarische Notation kann verwendet werden. Ich weiß nicht stören mich, aber ich gebe verschiedene Dinge (Variablen, Kontrollen, etc.) sinnvoll Namen.

Zum Beispiel verwende ich einen ungarischen Stil Präfix für Steuer Namen wie txt für Textfelder, btn für Buttons, pic für PictureBox, LBL für Etiketten, etc. Das ist leicht hilft zu erkennen, was eine Kontrolle ist.

Für Funktionsnamen ich versuche, und verwenden vernünftige Erklärungs Namen, aber nichts mit irgendwelchen besonderen Regeln. Für Variablennamen wieder nur verwende ich erklär Namen, aber nichts Besonderes.

So fügen Sie auf die Antwort von @Aku Autoren der Framework Design Guidelines haben online Digest veröffentlicht auf Version ihrer Leitlinien, mit einem Schwerpunkt auf die Benennung convetions.

Framework Design Guidelines Digest v2

Hier herunterladen

Konsistenz ist der Schlüssel. Je nach Größe Ihres Entwicklungsteams, eine konsistente und dokumentiert convetion verwendet, wird es einfacher machen, jemand anderem Code zu holen und für die anderen Ihren eigenen Code zu holen.

Die Leute, bitte nicht Antworten wie „Ich mag __field“ oder „Ich mag m__field“. Es ist eine sehr persönliche und subjektive Frage, ohne eine einzige Antwort.

Wenn Sie guidlines haben es ist schon ein großer Gewinn. Schlimmer noch, was in Dev-Team ist ein Mangel an gemeinsamen Konventionen.

Es wäre schön, wenn würde versuchen, einige Vorteile der gegebenen Richtlinie zu beschreiben.
Zum Beispiel:

  

prefixing Felder mit Strich kann   Verbesserung der Auto-Vervollständigung mit   intellisense

eine Auswahl an konsistent sein. Ändern Name Stile führt zu Verwirrung.

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