Member auflisten
Sie können eine Liste mit gültigen Membern eines Typs oder Namespaces anzeigen. Wenn ein Member in der Liste ausgewählt wird, können Sie die TAB-TASTE drücken oder ein Leerzeichen oder einen Punkt eingeben, um diesen Member in den Code einzufügen.
Beendigungs- und Vorschlagsmodus
IntelliSense stellt zwei Alternativen zur IntelliSense-Anweisungsvervollständigung bereit: den Beendigungsmodus und den Vorschlagsmodus. Verwenden Sie den Vorschlagmodus, wenn Klassen und Member vor ihrer Definition verwendet werden.
Wenn Sie im Editor im Vorschlagsmodus Text eingeben und dann einen Commit für den Eintrag ausführen, wird der von Ihnen eingegebene Text in den Code eingefügt. Wenn Sie im Beendigungsmodus einen Commit für einen Eintrag ausführen, wird der in der Memberliste hervorgehobene Eintrag in den Code eingefügt.
Tipp
Mit dem Vorschlagsmodus kann verhindert werden, dass durch IntelliSense unbeabsichtigt Text in den Editor eingefügt wird. Die Anweisungsvervollständigung wurde ursprünglich dafür entwickelt, dass Sie bereits vorhandene Bezeichner und APIs verwenden. Wenn Sie jedoch einen Bezeichner eingegeben haben, der nicht in der IntelliSense-Memberliste enthalten war, und eine Taste gedrückt haben, durch die ein Commit für den markierten Eintrag ausgeführt wurde, hat der Eintrag den typisierten Bezeichner ersetzt. Dieses Problem ist insbesondere von Bedeutung, wenn Sie Entwicklungsformate wie die Test-First-Entwicklung verwenden, die die Verwendung von Klassen und Membern vor deren Definition ermöglichen.
Der Vorschlagsmodus ist in Visual Basic und C# verfügbar.
So schalten Sie zwischen Beendigungsmodus und Vorschlagsmodus um
Drücken Sie STRG+ALT+LEERTASTE.
Sie können diese Tastenkombination auch verwenden, wenn ein IntelliSense-Fenster geöffnet ist.
Alternativ können Sie im Menü Bearbeiten auf IntelliSense zeigen und dann auf Beendigungsmodus umschalten klicken.
In einigen IntelliSense-Szenarien wird der Vorschlagsmodus verwendet, auch wenn Sie ihn nicht aktivieren.
Beendigungsmodus
So verwenden Sie IntelliSense im Beendigungsmodus
Beginnen Sie mit der Eingabe des Namens für ein Objekt. IntelliSense zeigt alle gültigen Member in einer bildlauffähigen Liste an. Während der Eingabe wird das entsprechende Symbol hervorgehoben.
In der Liste können Sie einen Bildlauf durchführen oder mit den Pfeiltasten navigieren. Wenn Sie den Anfang des Membernamens kennen, können Sie auch mit der Eingabe des Namens beginnen, um zu dem betreffenden Member in der Liste zu springen.
Geben Sie nach dem Namen einer Klasse oder Struktur den Operator für den Memberzugriff oder -bereich wie folgt ein:
In Visual Basic
- . (Memberzugriffsoperator) für einen Typ oder eine Objektinstanz.
In C#
. (Memberzugriffsoperator) für einen Typ oder eine Objektinstanz.
:: (Operator für die Qualifizierung eines Namespacealias)
In C++
-> (Memberzeiger) für einen Zeiger auf eine Objektinstanz
:: (Bereichsauflösungsoperator) für eine Klasse, eine Struktur, eine Union oder einen Namespace
Zum Einfügen des hervorgehobenen Members in den Code führen Sie einen der folgenden Schritte durch:
Geben Sie das Zeichen ein, das nach dem Member folgt, z. B. eine öffnende Klammer, ein Komma, ein Leerzeichen, ein Semikolon oder andere Zeichen, wenn das ausgewählte Element gefolgt vom gerade eingegebenen Zeichen eingefügt werden soll. Dies gilt für jedes beliebige Nichtkennzeichen.
- oder -
Um einen Commit für den Eintrag auszuführen, drücken Sie die TAB-TASTE. Alternativ können Sie ein Leerzeichen, Semikolon, einen Punkt oder eine Klammer eingeben. Wenn im Dropdownmenü kein Element ausgewählt wurde, wird durch Drücken der EINGABETASTE eine neue leere Zeile eingefügt.
Tipp
Sogar im Beendigungsmodus können Sie die ESC-TASTE drücken, um das IntelliSense-Fenster zu entfernen. Der in den Editor übergebene Eintrag entspricht dann dem Eintrag, den Sie eingegeben haben.
Vorschlagsmodus
So verwenden Sie IntelliSense im Vorschlagsmodus
Beginnen Sie mit der Eingabe des Namens für ein Objekt. Während der Eingabe werden im Feld oben im IntelliSense-Fenster die eingegebenen Zeichen angezeigt. Diese entsprechen den im Editor eingegebenen Zeichen. In der Memberliste weist das entsprechende Symbol ein Fokusrechteck auf und wird nicht hervorgehoben.
Geben Sie nach dem Namen einer Klasse oder Struktur den Memberzugriffs- oder -bereichsoperator ein (wie weiter oben in diesem Thema erläutert).
Um einen Commit für den eingegebenen Eintrag auszuführen, geben Sie ein Leerzeichen, Semikolon, einen Punkt oder eine Klammer ein. Im Editor wird das eingegebene Symbol anstelle des Eintrags aus der Memberliste angezeigt. Um einen Commit für den Eintrag im Fokusrechteck auszuführen, drücken Sie die TAB-TASTE.
Tipp
Auch im Vorschlagsmodus können Sie die NACH-UNTEN-TASTE drücken, um zur IntelliSense-Memberliste zu wechseln. Das entsprechende Symbol wird dann hervorgehoben und weist kein Fokusrechteck auf. Mit der NACH-OBEN-TASTE oder der NACH-UNTEN-TASTE können Sie die Symbole hervorheben. Für das markierte Symbol wird wie im Beendigungsmodus ein Commit ausgeführt.
Tipp
Mit der Funktion Generate From Usage können Sie Klassen und Member verwenden, bevor Sie diese definieren. Für Klassen, Konstruktoren, Methoden, Eigenschaften, Felder oder Enumerationen, die verwendet werden sollen, jedoch noch nicht definiert sind, können Sie einen Stub generieren. Wenn Sie auf einen nicht definierten Bezeichner klicken, wird ein Smarttag angezeigt. Wenn Sie auf das Smarttag klicken, werden die entsprechenden Optionen angezeigt.
Moduszusammenfassung
In der folgenden Tabelle sind die Unterschiede zwischen dem Beendigungsmodus und dem Vorschlagsmodus zusammengefasst.
Vorgang |
Beendigungsmodus |
Vorschlagsmodus |
---|---|---|
Feld oben im IntelliSense-Fenster. |
Es wird kein Feld angezeigt. |
Im Feld werden die eingegebenen Zeichen angezeigt. Diese entsprechen den im Editor eingegebenen Zeichen. |
Während der Eingabe |
Symbol wird hervorgehoben. |
Das Symbol weist ein Fokusrechteck auf und wird nicht hervorgehoben. |
Eingeben eines Leerzeichens, Semikolons, Punkts oder einer Klammer |
Für das markierte Symbol wird ein Commit ausgeführt. |
Für das eingegebene Symbol wird ein Commit ausgeführt. |
Drücken von TAB |
Für das markierte Symbol wird ein Commit ausgeführt. |
Für das Symbol im Fokusrechteck wird ein Commit ausgeführt. |
Memberliste
Wenn Sie ein Element in der Memberliste auswählen, erhalten Sie vor dem Einfügen eine QuickInfo und alle Codekommentare zu dem Element. Weitere Informationen finden Sie unter QuickInfo und Anzeigen von XML-Codekommentaren.
Das Symbol auf der linken Seite stellt den Membertyp dar, z. B. Namespace, Klasse, Funktion oder Variable. Eine Liste der Symbole finden Sie unter Symbole in der Klassenansicht und im Objektbrowser.
Deaktivieren Sie auf der Eigenschaftenseite Allgemein das Kontrollkästchen Member automatisch auflisten für die betreffende Sprache, um die Memberliste zu deaktivieren. Weitere Informationen finden Sie unter Ändern der IntelliSense-Optionen.
Die Memberliste enthält möglicherweise zahlreiche Einträge. Sie können BILD-AUF und BILD-AB drücken, um in der Liste nach oben und unten zu navigieren.
Manuelles Aufrufen von IntelliSense
Sie können die Funktion "Member auflisten" manuell starten.
So starten Sie die Funktion "Member auflisten" manuell
Drücken Sie STRG+J.
Klicken Sie im Menü Bearbeiten auf IntelliSense und anschließend auf Member auflisten.
Oder klicken Sie auf der Symbolleiste Text-Editor auf Member auflisten.
Wenn die Memberliste in einer Leerzeile oder außerhalb eines erkennbaren Gültigkeitsbereichs aktiviert wird, werden Symbole im globalen Namespace angezeigt.
In C++
Wenn Sie die Option Member auflisten aufrufen und sich der Cursor in einem globalen Gültigkeitsbereich befindet oder wenn in einem beliebigen gültigen Bereich :: eingegeben wird, füllt IntelliSense die Memberliste mit globalen Symbolen auf, einschließlich der System-API-Funktionen und C++-Klassen.