811 Stimmen

Reihenfolge der Elemente in den Klassen: Felder, Eigenschaften, Konstrukteure, Methoden

Gibt es eine offizielle C#-Richtlinie für die Reihenfolge der Elemente in Bezug auf die Klassenstruktur?

Funktioniert es:

  • Öffentliche Felder
  • Private Felder
  • Eigenschaften
  • Konstrukteure
  • Methoden
    ?

Ich bin neugierig, ob es eine feste Regel für die Reihenfolge der Artikel gibt? Ich bin ein bisschen durcheinander. Ich möchte mich an einen bestimmten Standard halten, damit ich es überall machen kann.

Das eigentliche Problem ist, dass meine komplexeren Eigenschaften am Ende sehr wie Methoden aussehen und sich am Anfang vor dem Konstruktor fehl am Platz fühlen.

Irgendwelche Tipps/Vorschläge?

1voto

Jeff Kotula Punkte 2094

In der Sprache gibt es sicherlich nichts, was dies in irgendeiner Weise erzwingt. Ich neige dazu, Dinge nach Sichtbarkeit zu gruppieren (öffentlich, dann geschützt, dann privat) und benutze #regions, um verwandte Dinge funktional zu gruppieren, unabhängig davon, ob es sich um eine Eigenschaft, Methode oder was auch immer handelt. Konstruktionsmethoden (egal ob tatsächliche Koren oder statische Fabrikfunktionen) stehen normalerweise ganz oben, da sie das erste sind, was die Kunden wissen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X