Condividi tramite


Opzioni, Editor di testo, C#, Avanzate

Usare la pagina Opzioni avanzate per modificare le impostazioni per la formattazione dell'editor, il refactoring del codice e i commenti della documentazione XML per C#. Per accedere a questa pagina delle opzioni, scegliere Opzioni strumenti> e quindi scegliere Editor> di testoC#>Avanzate.

Annotazioni

Non tutte le opzioni possono essere elencate qui.

Analisi

  • Eseguire l'analisi del codice in background per ...

    Selezionare una delle seguenti opzioni.

    Opzione Descrizione
    Nessuno Tutti gli analizzatori e le correzioni di codice corrispondenti sono disabilitati.

    La diagnostica del compilatore e le correzioni di codice corrispondenti sono abilitate in tutti i documenti aperti .
    Documento corrente (impostazione predefinita) Tutti gli analizzatori vengono eseguiti solo nel documento attualmente attivo.

    La diagnostica del compilatore è abilitata in tutti i documenti aperti .
    Aprire documenti Tutti gli analizzatori e la diagnostica del compilatore sono abilitati in tutti i documenti aperti .
    Intera soluzione Tutti gli analizzatori e la diagnostica del compilatore sono abilitati in tutti i documenti della soluzione, sia aperti che chiusi.

Direttive Using

  • Inserire prima le direttive 'System' durante l'ordinamento utilizzando

    Se questa opzione è selezionata, il comando Rimuovi e ordina using nel menu di scelta rapida ordina le using direttive e inserisce gli spazi dei nomi "System" nella parte superiore dell'elenco.

    Prima di ordinare:

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

    Dopo l'ordinamento:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Separare i gruppi di direttive using

    Se questa opzione è selezionata, il comando Rimuovi e ordina using nel menu di scelta rapida separa le using direttive inserendo una riga vuota tra gruppi di direttive con lo stesso spazio dei nomi radice.

    Prima di ordinare:

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

    Dopo l'ordinamento:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Suggerire l'uso di per i tipi negli assembly .NET Framework

  • Suggerire l'uso di per i tipi nei pacchetti NuGet

    Quando queste opzioni sono selezionate, è disponibile un'azione rapida per installare un pacchetto NuGet e aggiungere una using direttiva per i tipi senza riferimenti.

    Azione rapida per installare il pacchetto NuGet in Visual Studio

  • Aggiungere direttive using mancanti in incolla

    Quando questa opzione è selezionata, using le direttive verranno aggiunte automaticamente al codice quando si incolla un tipo in un file.

Evidenziazione

  • Evidenziare i riferimenti al simbolo sotto il cursore

    Quando il cursore viene posizionato all'interno di un simbolo o quando si fa clic su un simbolo, vengono evidenziate tutte le istanze di tale simbolo nel file di codice.

Strutturare

  • Attivare la modalità struttura quando si aprono i file

    Se selezionata, delinea automaticamente il file di codice, che crea blocchi di codice compressi. La prima volta che un file viene aperto, #regions blocchi e blocchi di codice inattivi comprimere.

  • Mostra separatori di riga di routine

    L'editor di testo indica l'ambito visivo delle procedure. Una linea viene disegnata nei file di origine .cs del progetto in posizioni elencate nella tabella seguente:

    Percorso nel file di origine .cs Esempio di posizione riga
    Dopo la chiusura di un costrutto di dichiarazione di blocco - Alla fine di una classe, struttura, modulo, interfaccia o enumerazione
    - Dopo una proprietà, una funzione o una sottosezione
    - Non tra le clausole get e set in una proprietà
    Dopo un set di costrutti a riga singola - Dopo le istruzioni import, prima di una definizione di tipo in un file di classe
    - Dopo le variabili dichiarate in una classe, prima di qualsiasi routine
    Dopo le dichiarazioni a riga singola (dichiarazioni non a livello di blocco) - Dopo le istruzioni import, eredita istruzioni, dichiarazioni di variabili, dichiarazioni di evento, dichiarazioni delegate e istruzioni dichiarare DLL

Guide alla struttura a blocchi

Selezionare queste caselle di controllo per visualizzare linee verticali tratteggiate tra parentesi graffe ({}) nel codice. È quindi possibile visualizzare facilmente singoli blocchi di codice per il livello di dichiarazione e i costrutti a livello di codice.

Commenti

Metodo di estrazione

  • Non inserire ref o out in uno struct personalizzato

    Deselezionare questa casella di controllo per evitare la clonazione involontaria degli struct tramite il riferimento agli oggetti struct esistenti durante l'estrazione di un'espressione in una chiamata al metodo.

    Esempio

    Si suppone che nel codice esistano class gli elementi seguentistruct:

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

    Se l'opzione "Don't put ref or out on custom struct" (Non inserire ref o out nello struct personalizzato) è deselezionata, la funzionalità "Extract method" genera quanto segue:

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

    Se è selezionata l'opzione "Don't put ref or out on custom struct", la funzionalità "Extract method" genera quanto segue:

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

Hint inline

  • Hint per il nome del parametro inline

    Se selezionata, inserisce hint per il nome del parametro per valori letterali, valori letterali di cast e istanze di oggetti prima di ogni argomento nelle chiamate di funzione.

    Hint per il nome del parametro inline per CSharp

  • Hint per il tipo inline

    Se selezionata, inserisce hint di tipo per le variabili con tipi dedotti e tipi di parametro lambda.

    Hint di tipo inline per CSharp

Margine di ereditarietà

  • Se selezionata, aggiunge icone ai margini che rappresentano le implementazioni e gli override del codice. Facendo clic sulle icone dei margini di ereditarietà verranno visualizzate le opzioni di ereditarietà che è possibile selezionare per spostarsi.

    Margine di ereditarietà

Vedere anche