Dies ist eine alte, aber immer noch sehr relevante Frage, also füge ich sie hinzu: Wonach suchen Sie als Erstes, wenn Sie eine Klassendatei öffnen, die Sie zuvor gelesen haben oder auch nicht? Felder? Eigenschaften? Ich habe die Erfahrung gemacht, dass ich fast immer nach den Konstruktoren suche, weil es am wichtigsten ist zu verstehen, wie dieses Objekt aufgebaut ist.
Deshalb habe ich begonnen, Konstruktoren in Klassendateien an den Anfang zu stellen, und das Ergebnis war psychologisch sehr positiv. Die Standardempfehlung, Konstruktoren nach einem Haufen anderer Dinge zu platzieren, fühlt sich dissonant an.
Das kommende Feature des primären Konstruktors in C# 6 zeigt, dass der natürliche Platz für einen Konstruktor ganz oben in einer Klasse ist - tatsächlich werden primäre Konstruktoren sogar vor der öffnenden Klammer angegeben.
Es ist schon komisch, wie sehr eine solche Umstellung einen Unterschied macht. Das erinnert mich daran, wie using
Anweisungen waren früher geordnet - mit den System-Namensräumen zuerst. Der Befehl "Organize Usings" von Visual Studio verwendete diese Reihenfolge. Jetzt using
s werden einfach alphabetisch geordnet, ohne dass System-Namensräume eine besondere Behandlung erfahren. Das Ergebnis wirkt einfach einfacher und sauberer.