Modellieren und Analysieren von Code (Visual C#)

Aktualisiert: November 2007

Es ist nicht ungewöhnlich, dass Softwareentwickler mit Quellcode arbeiten, dessen grundlegende Architektur unbekannt ist, weil er von einer anderen Person geschrieben wurde oder weil er vor so langer Zeit geschrieben wurde, dass sich der ursprüngliche Entwickler nicht mehr vollständig an die Funktionsweise des Codes erinnert. Ein weiteres häufiges Szenario besteht darin, den Inhalt einer Bibliothek zu verstehen, die nur im Binärformat vorliegt. Visual C# bietet folgende Tools zum Modellieren, Analysieren und Verstehen von Typen und Typbeziehungen in Quellcode sowie in binären Assemblys:

  • Klassen-Designer zur visuellen Darstellung von Vererbungs- und Zuordnungsbeziehungen zwischen Typen.

  • Objektbrowser zum Untersuchen von Typen, Methoden und Ereignissen, die von .NET Framework-Assemblys sowie von systemeigenen DLLs wie COM-Objekten exportiert werden.

  • Metadaten als Quelle zum Anzeigen von Typinformationen in verwalteten Assemblys, als ob sie zum Quellcode des Projekts gehörten.

Neben den oben aufgeführten Tools enthält Visual Studio Team System das Tool Codeanalyse für verwalteten Code, das den Code auf eine große Anzahl von möglichen Problemen hin überprüft.

Klassen-Designer

Der Klassen-Designer ist ein grafisches Tool für das visuelle Modellieren der Beziehungen zwischen Typen in einer Softwareanwendung oder -komponente. Sie können dieses Tool auch zum Entwerfen neuer Typen sowie zum Umgestalten oder Löschen vorhandener Typen verwenden. Das folgende Beispiel zeigt einen einfachen Klassenentwurf:

Um einem Projekt ein Klassendiagramm hinzuzufügen, klicken Sie im Menü Projekt auf Neues Element hinzufügen, und klicken Sie anschließend auf Klassendiagramm hinzufügen.

Weitere Informationen finden Sie unter Entwerfen und Anzeigen von Klassen und Typen.

Objektbrowser

Mit dem Objektbrowser können Sie Typinformationen sowohl systemeigener als auch verwalteter DLLs einschließlich COM-Objekten anzeigen. Obwohl die im Objektbrowser angezeigten Informationen der Anzeige in der Klassenansicht ähneln, können Sie mit dem Objektbrowser nicht nur die DLLs untersuchen, auf die im Projekt verwiesen wird, sondern sämtliche im System vorhandenen DLLs. Zusätzlich zeigt der Objektbrowser auch XML-Dokumentationskommentare für den ausgewählten Typ an. Das folgende Beispiel veranschaulicht, wie der Objektbrowser Typinformationen in Binärdateien anzeigt.

Weitere Informationen finden Sie unter Objektbrowser.

Metadaten als Quelle:

Mit dem Feature Metadaten als Quelle können Sie Typinformationen für Klassen in verwalteten Assemblys anzeigen, als ob sie zum Quelltext des Projekts gehörten. Dies stellt eine bequeme Möglichkeit dar, die Signaturen aller öffentlichen Methoden in einer Klasse auf einen Blick anzuzeigen, wenn Sie keinen Zugang zum eigentlichen Quellcode haben.

Wenn Sie beispielsweise die Anweisung System.Console.WriteLine() im Code-Editor eingeben, die Einfügemarke in der Console platzieren, mit der rechten Maustaste klicken und Gehe zu Definition auswählen, wird eine Anzeige dargestellt, die einer Quellcodedatei mit der Deklaration der Console-Klasse ähnelt. Diese Deklaration wird mithilfe von Reflektion aus den Metadaten in der Assembly erstellt. Obwohl sie keine Implementierung von Methoden bereitstellt, zeigt sie sämtliche vorhandenen XML-Dokumentationskommentare.

Sie können das Feature Metadaten als Quelle auch verwenden, indem Sie im Objektbrowser einen verwalteten Typ auswählen und im Menü Ansicht auf Codedefinitionsfenster klicken.

Weitere Informationen sowie ein Beispiel finden Sie unter Metadaten als Quelle.

Codeanalyse für verwalteten Code

Das Tool Codeanalyse für verwalteten Code analysiert verwaltete Assemblys und zeigt Informationen zu möglichen Sicherheitsproblemen sowie Verletzungen der in den Microsoft .NET Framework-Entwurfsrichtlinien enthaltenen Programmier- und Entwurfsregeln an. Diese Informationen werden in Form von Warnungen angezeigt. Sie können auf das Tool zugreifen, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf Eigenschaften klicken und anschließend Öffnen auswählen.

Weitere Informationen finden Sie unter Codeanalyse, Projekt-Designer und Übersicht über die Analyse von verwaltetem Code.

Siehe auch

Konzepte

Bearbeiten von Code (Visual C#)

Referenz

Reflektion (C#-Programmierhandbuch)

Weitere Ressourcen

Verwenden der Visual C#-IDE

Entwurfsrichtlinien zum Entwickeln von Klassenbibliotheken

Entwurfsrichtlinien für Ausnahmen

Entwurfsrichtlinien für Member

Richtlinien für den Entwurf von Typen