Freigeben über


Optionen, Text-Editor, C#, Erweitert

Verwenden Sie die Seite "Erweiterte Optionen", um die Einstellungen für Editorformatierung, Codeumgestaltung und XML-Dokumentationskommentare für C# zu ändern. Um auf diese Optionsseite zuzugreifen, wählen Sie "Extras>Optionen" und dann " Text-Editor>C#>Erweitert" aus.

Hinweis

Hier sind möglicherweise nicht alle Optionen aufgeführt.

Analyse

  • Ausführen der Hintergrundcodeanalyse für ...

    Wählen Sie eine der folgenden Optionen aus.

    Auswahlmöglichkeit BESCHREIBUNG
    Nichts Alle Analyzer und entsprechende Codefixes sind deaktiviert.

    Compilerdiagnose und entsprechende Codefixes sind für alle geöffneten Dokumente aktiviert.
    Aktuelles Dokument (Standard) Alle Analysegeräte werden nur im derzeit aktiven Dokument ausgeführt.

    Die Compilerdiagnose ist für alle geöffneten Dokumente aktiviert.
    Dokumente öffnen Alle Analysatoren und Compilerdiagnosen sind für alle geöffneten Dokumente aktiviert.
    Gesamte Lösung Alle Analysegeräte und Compilerdiagnosen sind für alle Dokumente in der Lösung aktiviert, unabhängig davon, ob sie geöffnet oder geschlossen sind.

Verwenden von Direktiven

  • Erstes Platzieren von Systemdirektiven bei der Sortierung mithilfe von

    Wenn diese Option ausgewählt ist, sortiert der Befehl "Entfernen" und "Verwenden sortieren" im Kontextmenü die using Direktiven und platziert die Namespaces "System" am Anfang der Liste.

    Vor dem Sortieren:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    Nach dem Sortieren:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Trennen von Direktivengruppen

    Wenn diese Option ausgewählt ist, trennt der Befehl using im Kontextmenü Direktiven, indem eine leere Zeile zwischen Gruppen von Direktiven eingefügt wird, die denselben Stammnamespace aufweisen.

    Vor dem Sortieren:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    Nach dem Sortieren:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Vorschlagen von Verwendungen für Typen in .NET Framework-Assemblys

  • Vorschlagen von Verwendungen für Typen in NuGet-Paketen

    Wenn diese Optionen ausgewählt sind, ist eine Schnelle Aktion verfügbar, um ein NuGet-Paket zu installieren und eine using Direktive für nicht referenzierte Typen hinzuzufügen.

    Schnelle Aktion zum Installieren des NuGet-Pakets in Visual Studio

  • Fehlende Direktiven beim Einfügen hinzufügen

    Wenn diese Option ausgewählt ist, werden Direktiven ihrem Code automatisch hinzugefügt, using wenn Sie einen Typ in eine Datei einfügen.

Hervorhebung

  • Hervorheben von Verweisen auf Symbol unter dem Cursor

    Wenn der Cursor innerhalb eines Symbols positioniert wird oder Sie auf ein Symbol klicken, werden alle Instanzen dieses Symbols in der Codedatei hervorgehoben.

Gliedern

  • Geben Sie den Gliedermodus ein, wenn Dateien geöffnet werden

    Wenn diese Option ausgewählt ist, wird die Codedatei automatisch umrissen, wodurch reduzierbare Codeblöcke erstellt werden. Beim ersten Öffnen einer Datei werden #regions Blöcke und inaktive Codeblöcke reduziert.

  • Prozedurlinientrennzeichen anzeigen

    Der Text-Editor gibt den visuellen Bereich von Prozeduren an. Eine Linie wird in den .cs Quelldateien Ihres Projekts an Speicherorten gezeichnet, die in der folgenden Tabelle aufgeführt sind:

    Speicherort in .cs Quelldatei Beispiel für Zeilenposition
    Nach dem Schließen eines Blockdeklarationskonstrukts - Am Ende einer Klasse, Struktur, Modul, Schnittstelle oder Enumeration
    - Nach einer Eigenschaft, Funktion oder unter
    - Nicht zwischen den Get- und Set-Klauseln in einer Eigenschaft
    Nach einer Reihe einzelner Linienkonstrukte - Nach den Importanweisungen vor einer Typdefinition in einer Klassendatei
    - Nach Variablen, die in einer Klasse deklariert sind, vor allen Prozeduren
    Nach einzeiligen Deklarationen (Deklarationen auf Nichtblockebene) - Folgen von Importanweisungen, Erben von Anweisungen, Variablendeklarationen, Ereignisdeklarationen, Delegatdeklarationen und DLL-Declare-Anweisungen

Blockstrukturführungslinien

Aktivieren Sie diese Kontrollkästchen, um gepunktete vertikale Linien zwischen den geschweiften Klammern ({}) im Code anzuzeigen. Sie können dann ganz einfach einzelne Codeblöcke für Deklarationsebenen und Konstrukte auf Codeebene anzeigen.

Kommentare

Methode extrahieren

  • Benutzerdefinierte Struktur nicht referenzieren oder nicht ausstellen

    Deaktivieren Sie dieses Kontrollkästchen, um das unbeabsichtigte Klonen von Strukturen zu vermeiden, indem Sie vorhandene Strukturobjekte beim Extrahieren eines Ausdrucks in einen Methodenaufruf zuweisen.

    Beispiel

    Es sollte Folgendes class angegeben und struct in Ihrem Code vorhanden sein:

    public struct CustomStruct
    {
        private int Count;
    
        public int Bump => ++Count;
    }
    
    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i += cs.Bump;   // select this line
        }
    }
    

    Wenn die Option "Verweis nicht auf benutzerdefinierte Struktur platzieren" deaktiviert ist, generiert das Feature "Methode extrahieren" Folgendes:

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           NewMethod(ref cs, ref i);
        }
    
        private static void NewMethod(ref CustomStruct cs, ref int i)
           => i += cs.Bump;
    }
    

    Wenn die Option "Verweis nicht auf benutzerdefinierte Struktur platzieren" aktiviert ist, generiert das Feature "Methode extrahieren" Folgendes:

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i = NewMethod(cs, i);
        }
    
        private static int NewMethod(CustomStruct cs, int i)
        {
           i += cs.Bump;
           return i;
        }
    }
    

Inlinehinweise

  • Hinweise zum Inlineparameternamen

    Wenn diese Option ausgewählt ist, werden Parameternamenhinweise für Literale, Umwandlungsliterale und Objektinstanziationen vor jedem Argument in Funktionsaufrufen eingefügt.

    Inlineparameternamenhinweise für CSharp

  • Inlinetyphinweise

    Wenn diese Option ausgewählt ist, werden Typenhinweise für Variablen mit abgeleiteten Typen und Lambda-Parametertypen eingefügt.

    Inlinetyphinweise für CSharp

Vererbungsrand

  • Wenn diese Option ausgewählt ist, werden den Rändern Symbole hinzugefügt, die die Implementierungen und Außerkraftsetzungen Des Codes darstellen. Wenn Sie auf die Vererbungsrandsymbole klicken, werden Die Vererbungsoptionen angezeigt, zu denen Sie navigieren können.

    Vererbungsrand

Siehe auch