UStackUStack
Visual Studio IntelliCode icon

Visual Studio IntelliCode

Visual Studio IntelliCode: KI-gestützte Hilfe in Visual Studio und Visual Studio Code für kontextsensitives Code Completion, Quick Actions und Refactoring.

Visual Studio IntelliCode

Was ist Visual Studio IntelliCode?

Visual Studio IntelliCode ist eine Sammlung von KI-gestützten Entwicklungsfunktionen in Visual Studio und Visual Studio Code. Es kombiniert den Kontext des von Ihnen geschriebenen Codes (z. B. Variablennamen, Funktionen und Code-Typen), um passendere Vorschläge zu geben, mit dem Ziel, wiederholte Eingaben zu reduzieren und die Konsistenz sowie Genauigkeit der Code-Vervollständigung zu steigern.

Das Kernziel von IntelliCode ist es nicht, Ihren Workflow zu ersetzen, sondern wahrscheinliche Code-Fragmente oder gängige Operationen an die von Ihnen am häufigsten genutzten Stellen zu bringen. Beispielsweise schiebt es relevante Vervollständigungsoptionen in der IntelliSense-Vervollständigungsliste nach oben, sodass Sie schneller und einfacher auswählen können. Gleichzeitig erkennt es während der lokalen Bearbeitung wiederholte Änderungen und hilft Ihnen, identische (oder ähnliche) Modifikationen schneller an anderen Stellen anzuwenden.

Zusätzlich betont die Seite, dass IntelliCode lokal auf dem Computer läuft, um die Privatsphäre spezifischer Codes zu wahren.

Wichtige Funktionen

  • Zeilenweise Automatische Vervollständigung (Code Completion): Füllt ganze Codezeilen auf einmal aus und liefert passendere Vorschläge basierend auf dem Kontext (Variablennamen, Funktionen, Typ des geschriebenen Codes).
  • IntelliSense-Sortierung basierend auf gängigen Verwendungen: Schiebt „wahrscheinlicher genutzte Inhalte“ an die Spitze der IntelliSense-Vervollständigungsliste; die Seite erklärt, dass diese Vorschläge auf der Analyse von Tausenden Open-Source-Beiträgen auf GitHub basieren.
  • Kontextsensitive intelligente Vorschläge: Die Vorschläge berücksichtigen den Kontext des aktuell geschriebenen Codes, um die Vervollständigung besser an die aktuelle Szene anzupassen (z. B. Code-Typ und -Elemente).
  • Erkennung und Wiederverwendung wiederholter Bearbeitungen (Refactoring-Unterstützung): Bei lokalen wiederholten Änderungen erkennt IntelliCode diese und hilft, identische (oder ähnliche) Bearbeitungen an anderen Stellen anzuwenden; die Seite erwähnt auch Funktionen zum Suchen und Ersetzen im Zusammenhang mit Variablennamensänderungen.
  • Vorschläge für Schnellaktionen (Quick Actions): Erkennt gängige Codieraufgaben und schlägt passende Schnellaktionen vor, z. B. das Generieren von Konstruktoren oder das Hinzufügen von Parametern zu Konstruktoren (Seitenbeispiele nur zur Illustration).
  • Lokaler Betrieb und Datenschutz: Die Seite betont explizit, dass IntelliCode auf dem Computer läuft, um spezifische Codes privat zu halten.

So verwenden Sie Visual Studio IntelliCode

  1. In unterstützten Editoren ausprobieren
    Wie auf der Seite beschrieben, IntelliCode in Visual Studio oder Visual Studio Code nutzen.

  2. Unterstützte Sprachen prüfen
    Verwenden Sie die auf der Seite aufgeführten unterstützten Sprachen für passende Vervollständigungs- und Vorschlagsfunktionen:

    • In Visual Studio: C#、C++、Java、SQL、XAML
    • In Visual Studio Code: TypeScript/JavaScript、Python
      Für andere Sprachen gilt der offizielle Supportumfang.
  3. Änderungen in der IntelliSense-Vervollständigungsliste beobachten
    Beim Eingeben von Code achten Sie auf die weiter vorne stehenden Vorschläge in der IntelliSense-Liste. Die Seite erklärt, dass IntelliCode wahrscheinliche Inhalte nach oben sortiert, passend zu Ihrem Kontext und gängigen Verwendungen.

  4. Zeilenweise Vervollständigung und Schnellaktionen nutzen
    Wenn die Seite verfügbare zeilenweise Automatische Vervollständigungen oder Quick Actions-Vorschläge erwähnt, wählen Sie die entsprechenden Optionen, um gängige Aufgaben zu erledigen (z. B. Konstruktor-Generierung und Parameter-Hinzufügung).

  5. Hinweise zu wiederholten Bearbeitungen und Refactoring-Unterstützung beachten
    Bei ähnlichen oder wiederholten Änderungen an mehreren Stellen achten Sie auf Hinweise zur Übertragung der Bearbeitung an andere Positionen oder verwandte Suchen-/Ersetzfunktionen (einschließlich solcher zu Variablennamensänderungen).

Anwendungsfälle

  • In C#-Projekten durch zeilenweise Vervollständigung schneller coden
    Bei Code mit spezifischen Variablen- und Funktionsstrukturen reduziert die zeilenweise Automatische Vervollständigung zeichenweise Eingaben und passt die Vervollständigung besser an den aktuellen Kontext an.

  • In TypeScript/JavaScript oder Python gängige Fragmente schneller auswählen
    IntelliCode schiebt wahrscheinliche Fragmente in der IntelliSense-Vervollständigungsliste nach vorn, für schnellere Auswahl.

  • Wiederholte Logik umstrukturieren und massenhaft ersetzen
    Bei ähnlichen Bearbeitungen an mehreren Stellen (einschließlich Variablennamensanpassungen) erkennt IntelliCode Wiederholungen und hilft, Änderungen an anderen Positionen anzuwenden.

  • Gängigen Boilerplate-Code mit Schnellaktionen erstellen
    In Szenarien wie Konstruktor-Generierung oder Parameter-Hinzufügung zu Konstruktoren nutzen Sie die Schnellaktionsvorschläge von IntelliCode für gängige Schritte.

  • Projektnahe benutzerdefinierte Vorschläge in unterstützten Sprachen/Szenarien (falls zutreffend)
    Die Seite erwähnt, dass in manchen Sprachen benutzerdefinierte Methoden und Codebasiseigenschaften hinzugefügt werden können, um Vorschläge besser an Projektstil und -bedarf anzupassen; genauer Umfang gemäß offizieller Dokumentation.

FAQ

1. Lädt IntelliCode spezifischen Code in die Cloud?
Die Seite erklärt, dass IntelliCode lokal auf dem Computer läuft, um spezifische Codes privat zu halten.

2. Welche Editoren unterstützen Visual Studio IntelliCode?
Die Seite nennt explizit Visual Studio und Visual Studio Code.

3. Welche Sprachen werden unterstützt?
Die Seite listet auf:

  • Visual Studio: C#、C++、Java、SQL、XAML
  • Visual Studio Code: TypeScript/JavaScript、Python
    Für andere Sprachen gilt der offizielle Supportumfang.

4. Worin unterscheiden sich IntelliCode-Vorschläge von herkömmlichem IntelliSense?
Die Seite betont, dass IntelliCode wahrscheinliche Inhalte an die Spitze der IntelliSense-Vervollständigungsliste schiebt und kontextsensitive, passendere Vorschläge liefert; ergänzt durch zeilenweise Automatische Vervollständigung und Schnellaktionsvorschläge.

Alternativen

  • Klassisches IntelliSense/Standard-Code-Vervollständigung (ohne KI-Sortierung und Zeilenprognose)
    Wenn Sie nur Basis-Vervollständigungen ohne kontextsensitive KI-Sortierung und zeilenweise Automatische Vervollständigung brauchen, nutzen Sie die integrierten Standard-IntelliSense-Funktionen des Editors.

  • Andere KI-basierte Code-Vervollständigungs- und Hilfstools
    Bei der Auswahl ähnlicher „KI-gestützter Programmier-/Code-Vervollständigungs“-Tools vergleichen Sie Editor- und Sprachsupport sowie Funktionen wie zeilenweise Vervollständigung, Refactoring-Unterstützung oder Schnellaktionsvorschläge.

  • IDE-interne Refactoring- und Template-Generierungsfunktionen (als Ersatz für Teile der „Refactoring/Boilerplate-Generierung“)
    Wenn Ihr Fokus auf Konstruktor-Generierung, Parametern und wiederholten Code-Ersetzungen liegt, prüfen Sie zuerst die integrierten Refactoring-/Template-Funktionen der IDE, bevor Sie zusätzliche KI-Vorschläge hinzuziehen.

  • Workflow mit Fokus auf Code-Normen und automatisierter Prüfung
    Wenn Konsistenz und Wartbarkeit wichtiger sind als Vervollständigungs-Geschwindigkeit oder -Sortierung, setzen Sie auf Regeln und automatisierte Prüfungen (z. B. statische Analyse, Code-Formatierung), um manuelle Pflegekosten zu senken.

Visual Studio IntelliCode | UStack