Anzeigen von Typ- und Memberdefinitionen

Entwickler müssen häufig die Quellcodedefinitionen für Typen oder Klassenmember anzeigen, die sie in ihrem Code verwenden. In Visual Studio können Sie die Definition eines Typs oder Members einfach mithilfe der Features Gehe zu Definition und Definition einsehen anzeigen. Wenn der Quellcode nicht verfügbar ist, zeigt Visual Studio stattdessen die Metadaten an.

Zu einer Definition wechseln

Wenn Sie das Feature Gehe zu Definition verwenden, sucht Visual Studio den Quellcode für den ausgewählten Typ oder Member. Wenn sich der Quellcode in einer anderen Datei befindet, wird die Datei in einem neuen Fenster geöffnet. Visual Studio ändert den aktuellen Fokus, um den relevanten Eintrag hervorzuheben.

Screenshot, der zeigt, wie „Gehe zu Definition” die Quelldatei für das ausgewählte Symbol in einem neuen Fenster öffnet.

Es gibt verschiedene Möglichkeiten, auf die Gehe zu Definition zuzugreifen:

  • Positionieren Sie den Cursor innerhalb des Symbolnamens, und verwenden Sie die F12-Funktionstaste.

  • Klicken Sie mit der rechten Maustaste auf den Symbolnamen, und wählen Sie die Gehe zu Definition aus

  • Verwenden der Strg+-Klick-/Mauskombination auf dem Symbolnamen

Aktionsverknüpfung ändern

Sie können die Strg+-Klick-Tastenkombination für Gehe zu Definition mit dem Mausklick aktivieren oder deaktivieren, um die Option „Gehe zu Definition” unter Extras> Optionen > im Text-Editor >Allgemein auszuführen.

Um die Zusatztaste für die Tastenkombination zu ändern, erweitern Sie die Dropdownliste Zusatztasten verwenden, und wählen Sie STRG (Standard), ALT oder STRG+ ALT aus:

Screenshot der Text-Editor-Optionen für das Feature „Gehe zu Definition”, einschließlich der Einstellung „Zusatztaste verwenden”.

Einsehen einer Definition

Mit der Funktion Definition einsehen können Sie eine Vorschau der Definition eines Typs anzeigen, ohne den Fokus von der aktuellen Datei im Editor zu ändern. Visual Studio öffnet ein komprimiertes Vorschauansichtsfenster für die Quelldatei an Stelle mit der aktuellen Datei. Sie können die Größe des Vorschauansichtsfensters ändern, um mehr der Quelldefinition anzuzeigen:

Screenshot, der zeigt, wie „Definition einsehen” die Quelle für das ausgewählte Symbol in einem Vorschauansichtsfenster in der aktuellen Ansicht öffnet.

Wenn Sie das Vorschauansichtsfenster schließen, bleibt die aktuelle Codedatei im Editor geöffnet.

Es gibt verschiedene Möglichkeiten, auf die Definition einsehen zuzugreifen:

  • Positionieren Sie den Cursor innerhalb des Symbolnamens, und wählen Sie Alt+F12-Funktionstaste aus.

  • Klicken Sie mit der rechten Maustaste auf den Symbolnamen, und wählen Sie Definition einsehen aus

  • Verwenden der Strg+-Klick-/Mauskombination auf dem Symbolnamen

Aktionsverknüpfung ändern

Sie können die Strg+-Klick-/Maustastenverknüpfung für Gehe zu Definition konfigurieren, um die Quellcodedatei in der Vorschauansicht zu öffnen. Verwenden Sie die Option Öffnen in der Vorschauansicht unter Extras> Optionen im >Text-Editor> Allgemein.

Screenshot der Text-Editor-Optionen für das Feature „Definition einsehen”.

Breadcrumb-Pfad für mehrere Dateien verwenden

Wenn Sie eine andere Definition aus dem geöffneten Vorschauansichtsfenster anzeigen, beginnen Sie einen Breadcrumb-Pfad. Sie können mit den Kreisen und Pfeilen oberhalb des Vorschauansichtsfensters vorwärts und rückwärts navigieren:

Screenshot, der den Breadcrumb-Pfad von Open Source-Dateien für „Definition einsehen” und die Option zum Zurückblättern zeigt.

Wenn Sie das Fenster Vorschauansicht schließen, schließt Visual Studio alle geöffneten Dateien im Breadcrumb-Pfad. Weitere Informationen finden Sie unter Anzeigen und Bearbeiten von Code mithilfe von „Definition einsehen“ (ALT+F12).

Anzeigen von Metadaten als Quellcode (C#)

Wenn Sie versuchen, die Definition für einen C#-Typ oder ein Element anzuzeigen, und der Quellcode nicht verfügbar ist, zeigt Visual Studio stattdessen Metadaten für das Symbol an. Sie können die Deklarationen der Typen und Member sehen, nicht aber ihre Implementierungen. Die Registerkartenbezeichnung für das Fenster enthält den Symbolnamen gefolgt von [aus Metadaten]:

Screenshot, der zeigt, wie Visual Studio Metadaten nur anzeigt, wenn der Quellcode für das ausgewählte Symbol nicht verfügbar ist.

Hinweis

Wenn Sie versuchen, die Definition für einen internen Typ oder Member zu überprüfen, zeigt Visual Studio die Metadaten nicht als Quellcode an, unabhängig davon, ob es sich bei der verweisenden Assembly um einen Friend handelt. Weitere Informationen finden Sie unter Friend-Assemblys.

Anzeigen von dekompilierten Quelldefinitionen (C#)

Wenn der Quellcode für das ausgewählte C#-Symbol nicht verfügbar ist, können Sie eine Option festlegen, um dekompilierte Quelldefinitionen anstelle von Metadaten anzuzeigen. Verwenden Sie die Option Navigation aktivieren zum Dekompilieren von Quellen unter Extras> Optionen >Text-Editor > C# >Erweitert.

Screenshot, der zeigt, wie Visual Studio dekompilierten Quellcode anzeigt, wenn die Definition für das ausgewählte Symbol nicht verfügbar ist.

Hinweis

Visual Studio rekonstruiert Methodentexte mithilfe der ILSpy-Dekompilierung. Wenn Sie zum ersten Mal auf dieses Feature zugreifen, müssen Sie einem Haftungsausschluss bezüglich Softwarelizenzierung sowie Urheber- und Markenrecht zustimmen.