Thomas Kramer

IT-COW | .net-Framework

Webcast "Codequalität" (Teil 1) vom MSDN

By Administrator at April 17, 2010 16:35
Filed Under: .net-Framework, C#, Programmierung allgemein, Webcast-Reviews

Im MSDN gibt es einen Webcast zu dem Thema "Codequalität" von Golo Roden. Das Webcast kann man hier frei herunterladen und anschauen.

 

Der Webcast ist der erste Teil einer vierteiligen Reihe, bislang ist nur dieser Teil verfügbar. Ich habe mir das Video gerade angesehen, dauert in etwa 50 Minuten. Der Inhalt war mir größtenteils schon bekannt, Beispiele:

 

  • korrekte Einrückungen und Zeilenumbrüche
  • keine Exceptions im Konstruktor (bei statischen Klassen) werfen
  • private Member-Variablen beginnen mit Unterstrich
  • Team-Richtlinien festlegen und einhalten

 

Microsoft bietet auch die Tools StyleCop und FxCop zu dem Zweck an, das sind Code-Analyse-Programme. FxCop war mir schon länger bekannt, aber StyleCop noch nicht - das teste ich gerade. Wenn man mehrere Visual Studio-Versionen - so wie ich - installiert hat, scheint es sich aber nur in eine Version zu integrieren.... tatsächlich, hat sich nur in mein RC vom Visual Studio 2010 integriert, aber nicht in die Express-Version von 2008 (vielleicht auch beabsichtigt). FxCop analysiert dagegen übrigens kompilierte Assemblies und läuft als eigenständiges Programm. Als kommerzielles Tool gibt es da auch noch NDepend, leider habe ich im Moment nicht die Zeit dafür dieses Programm umfassender anzuschauen...

 

Als Zusammenfassung ist der Webcast gut und sollte man mal angesehen haben. Die beigefügten Präsentationsfolien sind aber schon ausreichend. Herr Roden hat auch ein eigenes Blog, das habe ich nun meiner Feed-Liste hinzugefügt.

 

Ergänzung 28.04.2010: Herr Roden hatte im ersten Teil erwähnt, das er die geschweiften Klammern immer in eine eigene Zeile setzte und sein Kollege sie dagegen an das Ende der vorangegangenen Zeile verschob als sie beide an einem gemeinsamen Projekt arbeiteten. Zu diesen verschiedenen Einrückungsstilen gibt es auch Bezeichnungen, diese kann man im Wikipedia-Artikel zu Einrückungsstilen nachlesen.

 

Demzufolge unterscheidet man zwischen drei Stilen: Die 1TBS-Methode „One True Brace Style“, also übersetzt "einzig wahrer Klammern-Stil", sieht vor die öffnende Klammer ans Ende der Zeile zu setzen während die schließende Klammer nicht das Ende einer Zeile markiert sondern Befehle folgen, also keine separate Hervorhebung dieser Klammern stattfindet. Der Allman-Stil sieht dagegen vor die geschweiften Klammern jeweils in eine eigene Zeile zu platzieren, das dürfte die am weitesten verbreitete Methode sein. Der GNU-Stil sieht ergänzend zum Allman-Stil vor, diese Klammern separat einzurücken.

 

Mittlerweile ist auch der zweite Teil des Webcasts zum Download verfügbar, daher hier mein Review dazu.

 

Tag-Wolke

Monats-Liste