Delen via


Opties, Teksteditor, C#, Geavanceerd

Gebruik de pagina Geavanceerde opties om de instellingen voor editoropmaak, codeherstructurering en XML-documentatieopmerkingen voor C# te wijzigen. Als u deze optiespagina wilt openen, kiest u Extra>opties en kiest u vervolgens Teksteditor>C#>Geavanceerd.

Opmerking

Niet alle opties worden hier vermeld.

Analyse

  • Achtergrondcodeanalyse uitvoeren voor ...

    Kies een van de volgende opties.

    Optie Beschrijving
    Geen Alle analyses en bijbehorende codecorrecties zijn uitgeschakeld.

    Diagnostische gegevens van compileren en bijbehorende codecorrecties zijn ingeschakeld voor alle geopende documenten.
    Huidig document (standaard) Alle analyses worden alleen uitgevoerd op het huidige actieve document.

    Diagnostische gegevens van compileren zijn ingeschakeld voor alle geopende documenten.
    Documenten openen Alle analyse- en compilerdiagnose zijn ingeschakeld voor alle geopende documenten.
    Volledige oplossing Alle analyse- en compilerdiagnose zijn ingeschakeld voor alle documenten in de oplossing, ongeacht of ze zijn geopend of gesloten.

Instructies gebruiken

  • Plaats 'Systeem'-instructies eerst bij het sorteren met behulp van

    Als deze optie is geselecteerd, worden met de opdracht Usings verwijderen en sorteren in het snelmenu de using instructies gesorteerd en worden de naamruimten 'Systeem' boven aan de lijst geplaatst.

    Voordat u sorteert:

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

    Na sorteren:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Scheiden van instructiegroepen

    Als deze optie is geselecteerd, worden met de opdracht Remove and Sort Usings in het snelmenu instructies gescheiden using door een lege regel in te voegen tussen groepen instructies met dezelfde hoofdnaamruimte.

    Voordat u sorteert:

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

    Na sorteren:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Suggesties voor het gebruik van typen in .NET Framework-assembly's

  • Suggesties voor het gebruik van typen in NuGet-pakketten

    Wanneer deze opties zijn geselecteerd, is er een snelle actie beschikbaar om een NuGet-pakket te installeren en een using instructie toe te voegen voor niet-deductietypen.

    Snelle actie voor het installeren van het NuGet-pakket in Visual Studio

  • Ontbrekend toevoegen met behulp van instructies voor plakken

    Wanneer deze optie is geselecteerd, using worden instructies automatisch toegevoegd aan uw code wanneer u een type in een bestand plakt.

Markeren

  • Verwijzingen naar symbool markeren onder cursor

    Wanneer de cursor zich in een symbool bevindt of wanneer u op een symbool klikt, worden alle exemplaren van dat symbool in het codebestand gemarkeerd.

Overzicht maken

  • De overzichtsmodus openen wanneer bestanden worden geopend

    Wanneer deze optie is geselecteerd, wordt automatisch een overzicht gegeven van het codebestand, waardoor samenvouwbare codeblokken worden gemaakt. De eerste keer dat een bestand wordt geopend, worden #regions blokken en inactieve codeblokken samengevouwen.

  • Procedureregelscheidingstekens weergeven

    De teksteditor geeft het visuele bereik van procedures aan. Er wordt een lijn getekend in de .cs bronbestanden van uw project op locaties die in de volgende tabel worden vermeld:

    Locatie in .cs bronbestand Voorbeeld van regellocatie
    Na het sluiten van een blokdeclaratieconstructie - Aan het einde van een klasse, structuur, module, interface of opsomming
    - Na een eigenschap, functie of sub
    - Niet tussen de get- en set-componenten in een eigenschap
    Na een set enkele lijnconstructies - Na de importinstructies, vóór een typedefinitie in een klassebestand
    - Na variabelen die zijn gedeclareerd in een klasse, vóór eventuele procedures
    Na declaraties met één regel (declaraties op niet-blokniveau) - Na importinstructies neemt u instructies, variabelendeclaraties, gebeurtenisdeclaraties, gedelegeerde declaraties en DLL-declare-instructies over

Hulplijnen voor blokstructuur

Schakel deze selectievakjes in om gestippelde verticale lijnen weer te geven tussen de accolades ({}) in uw code. Vervolgens kunt u eenvoudig afzonderlijke codeblokken voor uw declaratieniveau- en codeniveauconstructies zien.

Opmerkingen

  • XML-documentatieopmerkingen genereren voor ///

    Wanneer deze optie is geselecteerd, voegt u de XML-elementen voor opmerkingen bij XML-documentatie in nadat u de inleiding tot opmerkingen /// hebt getypt. Zie de xml-documentatieopmerkingen (C#-programmeerhandleiding) voor meer informatie over XML-documentatie.

Extraheren methode

  • Verw of niet uitzetten op aangepaste struct

    Schakel dit selectievakje uit om onbedoeld klonen van structs te voorkomen door te verwijzen naar bestaande structobjecten bij het extraheren van een expressie in een methodeaanroep.

    Voorbeeld

    U hoort het volgende class en struct bestaat in uw code:

    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
        }
    }
    

    Als de optie 'Verw niet plaatsen of uitzetten op aangepaste struct' is uitgeschakeld, genereert de functie 'Methode extraheren' het volgende:

    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;
    }
    

    Als de optie 'Verw niet plaatsen of uitzetten op aangepaste struct' is ingeschakeld, genereert de functie 'Methode extraheren' het volgende:

    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;
        }
    }
    

Inline tips

  • Hints voor inlineparameternaam

    Wanneer deze optie is geselecteerd, voegt u hints voor parameternamen in voor letterlijke waarden, cast-letterlijke waarden en objectinstantie voor elk argument in functie-aanroepen.

    Hints voor inlineparameternamen voor CSharp

  • Hints voor inlinetype

    Wanneer deze optie is geselecteerd, voegt u typehints in voor variabelen met afgeleide typen en lambda-parametertypen.

    Hints voor inlinetype voor CSharp

Overnamemarge

  • Wanneer deze optie is geselecteerd, voegt u pictogrammen toe aan de marges die de implementaties en onderdrukkingen van uw code vertegenwoordigen. Als u op de pictogrammen voor de overnamemarge klikt, worden opties voor overname weergegeven waarnaar u kunt navigeren.

    Overnamemarge

Zie ook