Reihenfolge von Klassen Members

StyleCop Rules Documentation legt folgende Reihenfolge fest: Klasse / Struct / Interface (SA1201 und SA1203) Constant Fields Fields Constructors Finalizers (Destructors) Delegates Events Enums Interfaces Properties Indexers Methods Structs Classes Innerhalb dieser, in der Reihenfolge des Zugriffs (Zugänglichkeit) (SA1202) public internal protected internal protected private Innerhalb dieser, im Unterschied static oder nicht: (SA1204) static non-static ...

Deklaration und Naming der Variablen

Im Buch CleanCode wird das Thema im Bereich “Vertical Formatting” behandelt. Grunsätzlich gilt: Variabeln so nah wie möglich an deren Verwendung deklarieren. Das bedeuet in der Regel (da unsere Methoden CleanCode-mässig sowieso ganz klein sind), dass die Methodenvariabeln in Methoden zuoberst stehen. Loop-Variabeln beispielsweise werden direkt im Loop oder direkt darüber platziert. Instanzvariablen von Klassen ...

Fields Instanzieren in der Deklaration

Person _person = new Person(); public Foo() { } oder Person _person; public Foo() { _person = new Person(); } Bei der Frage, ob Instanz-Felder einer Klasse (Fields) bei der deklaration, oder im Konstruktor initialisiert werden, kann man folgende Hinweise beachten: Aus der Sicht von Performance und Compiler macht es KEINEN Unterschied Grundsätzlich sollten / ...