Resharper
Ich bekam heute gerade eine fachgerechte Einführung in das von JetBrains entwickelte Add-in für Visual Studio mit dem Namen Resharper. Resharper erleichter das Entwickeln mit Visual Studio 2005 oder höher mit einigen wirklich nützlichen Tools und Kniffen.
Was kann überhaupt Resharper?
Die Verbesserungen die Resharper mitbringt können in folgende Kategorien unterteilt werden:
- Codeanalyse für C#
- Code Templates
- Xaml Support
- Navigation und Suche
- Coding Assistenten
- Code Refactoring
- Code Generierung
- Code Formatierung
- Cross-Language Funktionalität
- XML Support
- ASP.NET Support
- Unit Testing
- NAnt and MS Build Scripts Editierung
- Offene API
Codeanalyse für C#
Resharper macht konkrete Vorschläge bereits während der Eingabe und zeigt diese dem Entwickler an. So schlägt Resharper im untenstehenden Screenshot z.B. vor die Basisklasse IEnumerable<string> als Typ für den Methodenparameter zu nutzen.
Resharper bietet ebenfalls sogenannte Quickfixes an. Diese Quickfixes sind konkrete Vorschläge wie ein bestehendes Problem oder eine Unschönheit gelöst werden könnten.
Resharper überprüft bereits während der Eingabe auf mögliche Wertefehler und Nullreference-Exceptions. So können Fehler die vielleicht in der Hitze des Gefechts übersehen würden schon gar nicht entstehen.
Code Templates
Resharper bietet vorgefertigte Templates die während der Eingabe viel Schreibaufwand ersparen können. Neben den in Visual Studio üblichen Templates wie zum Beispiel für den foreach Loop gibt es noch zahlreiche weitere nützliche Templates.
Code Formatierung
Resharper bietet erweitertes Syntaxhighlighting für den Code an wie zum Beispiel das Highlighten von Feldern, lokalen Variablen, Typen etc. Nebenbei bietet Resharper Shortcuts für das Formatierung des Quellcodes oder das Reorganisieren der Imports an. Resharper ermöglicht das automatische Layouting von Membervariablen und Typen nach vordefinierten Layouts.
Coding Assistenten
Resharper kann sogenannte Smart-Code Completion, d.h. wenn eine Methode aufgerufen wird, zeigt die Code Completion nur noch Elemente in der entsprechenden Klasse an, die überhaupt in Frage kämen um der Methode zu übergeben werden. Somit sind die Auswahllisten viel übersichtlicher.
Resharper unterstützt die Smartactions. So erkennt zum Beispiel Resharper im untenstehenden Code, dass es besser wäre die Stringformatschreibweise zu verwenden und schlägt dies vor. Falls man es annimmt, sieht dann der Code folgendermassen aus (siehe Screenshot 2).
Resharper unterstützt sogenannte Parameterinfo. Dies sind zusätzliche und übersichtlich aufbereitete Informationen über die Parameter einer Methode oder eines Konstruktors.
Weitere Infos
Resharper bietet noch viele weitere Möglichkeiten. Jene die mehr darüber erfahren möchten, können die weiteren Informationen auf folgender Webseite beziehen:
http://www.jetbrains.com/resharper/features/index.html
