Opcje, edytor tekstu, C#, zaawansowane

Użyj strony Opcje zaawansowane, aby zmodyfikować ustawienia formatowania edytora, refaktoryzacji kodu i komentarzy dokumentacji XML dla języka C#. Aby uzyskać dostęp do tej strony opcji, wybierz pozycję Opcje narzędzi>, a następnie wybierz pozycję Edytor>tekstów C#>Zaawansowane.

Uwaga

Nie wszystkie opcje mogą być wymienione tutaj.

Analiza

  • Uruchom analizę kodu w tle dla ...

    Wybierz jedną z następujących opcji.

    Opcja opis
    None Wszystkie analizatory i odpowiednie poprawki kodu są wyłączone.

    Diagnostyka kompilatora i odpowiednie poprawki kodu są włączone we wszystkich otwartych dokumentach.
    Bieżący dokument (ustawienie domyślne) Wszystkie analizatory działają tylko w aktualnie aktywnym dokumencie.

    Diagnostyka kompilatora jest włączona we wszystkich otwartych dokumentach.
    Otwieranie dokumentów Wszystkie analizatory i diagnostyka kompilatora są włączone we wszystkich otwartych dokumentach.
    Całe rozwiązanie Wszystkie analizatory i diagnostyka kompilatora są włączone we wszystkich dokumentach w rozwiązaniu niezależnie od tego, czy są otwarte, czy zamknięte.

Używanie dyrektyw

  • Najpierw umieść dyrektywy "System" podczas sortowania przy użyciu

    Po wybraniu polecenia Usuń i sortuj użycie w menu prawym przyciskiem myszy posortuje using dyrektywy i umieszcza przestrzenie nazw "System" w górnej części listy.

    Przed sortowaniem:

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

    Po sortowaniu:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Oddzielanie przy użyciu grup dyrektyw

    Po wybraniu polecenia Usuń i Sortuj przy użyciu w menu prawym przyciskiem myszy oddziela using dyrektywy, wstawiając pusty wiersz między grupami dyrektyw, które mają tę samą przestrzeń nazw katalogu głównego.

    Przed sortowaniem:

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

    Po sortowaniu:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Sugerowanie użycia typów w zestawach programu .NET Framework

  • Sugerowanie użycia typów w pakietach NuGet

    Po wybraniu tych opcji dostępna jest szybka akcja umożliwiająca zainstalowanie pakietu NuGet i dodanie using dyrektywy dla typów nieużywanych.

    Quick Action to install NuGet package in Visual Studio

  • Dodawanie brakujących dyrektyw using przy wklejaniu

    Po wybraniu using tej opcji dyrektywy zostaną automatycznie dodane do kodu podczas wklejania typu do pliku.

Wyróżnianie

  • Wyróżnianie odwołań do symbolu pod kursorem

    Gdy kursor jest umieszczony wewnątrz symbolu lub po kliknięciu symbolu, wszystkie wystąpienia tego symbolu w pliku kodu są wyróżnione.

tworzenie konspektu

  • Wprowadź tryb konspektowania po otwarciu plików

    Po wybraniu automatycznie konspektuje plik kodu, który tworzy zwijane bloki kodu. Przy pierwszym otwarciu pliku #regions bloki i nieaktywne bloki kodu są zwinięte.

  • Pokaż separatory wierszy procedury

    Edytor tekstu wskazuje wizualny zakres procedur. Wiersz jest rysowany w plikach źródłowych cs projektu w lokalizacjach wymienionych w poniższej tabeli:

    Lokalizacja w pliku źródłowym cs Przykład lokalizacji wiersza
    Po zamknięciu konstrukcji deklaracji bloku — Na końcu klasy, struktury, modułu, interfejsu lub wyliczenia
    - Po właściwości, funkcji lub sub
    - Nie między klauzulami get i set we właściwości
    Po zestawie konstrukcji z jedną linią - Po instrukcjach import przed definicją typu w pliku klasy
    - Po zadeklarowaniu zmiennych w klasie przed wszelkimi procedurami
    Po deklaracjach jednowierszowych (deklaracje poziomu nieblokowania) — Po instrukcjach importu instrukcje dziedziczą instrukcje, deklaracje zmiennych, deklaracje zdarzeń, deklaracje delegatów i instrukcje deklarowania biblioteki DLL

Prowadnice struktury blokowej

Zaznacz te pola wyboru, aby wyświetlić kropkowane pionowe linie między nawiasami klamrowymi ({}) w kodzie. Następnie można łatwo zobaczyć poszczególne bloki kodu dla konstrukcji poziomu deklaracji i poziomu kodu.

Komentarze

Wyodrębnij metodę

  • Nie umieszczaj odwołania ani nie umieszczaj w niestandardowej strukturze

    Usuń zaznaczenie tego pola wyboru, aby uniknąć silnie niezamierzonego klonowania struktur przez odwołowywanie istniejących obiektów struktury podczas wyodrębniania wyrażenia do wywołania metody.

    Przykład

    Powinny istnieć następujące elementy class i struct istnieją w kodzie:

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

    Jeśli opcja "Nie umieszczaj odwołania lub w niestandardowej struktury" nie jest zaznaczona, funkcja "Wyodrębnij metodę" generuje następujące elementy:

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

    Jeśli zaznaczona jest opcja "Nie umieszczaj odwołania lub w niestandardowej struktury", funkcja "Wyodrębnij metodę" generuje następujące elementy:

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

Wskazówki wbudowane

  • Wskazówki dotyczące nazw parametrów wbudowanych

    Po wybraniu wstawia wskazówki dotyczące nazw parametrów dla literałów, literałów rzutowania i wystąpień obiektów przed każdym argumentem w wywołaniach funkcji.

    Inline Parameter Name Hints for CSharp

  • Wskazówki dotyczące typu wbudowanego

    Po wybraniu wstawia wskazówki dotyczące typów zmiennych z typami wnioskowanymi i typami parametrów lambda.

    Inline Type Hints for CSharp

Margines dziedziczenia

  • Po wybraniu ikony zostaną dodane do marginesów reprezentujących implementacje i przesłonięcia kodu. Kliknięcie ikon marginesu dziedziczenia spowoduje wyświetlenie opcji dziedziczenia, do których można przejść.

    Inheritance Margin

Zobacz też