Udostępnij za pośrednictwem


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ówC#>Zaawansowane.

Uwaga / Notatka

Nie wszystkie opcje mogą być wymienione tutaj.

Analiza

  • Uruchom analizę kodu w tle dla ...

    Wybierz jedną z następujących opcji.

    Opcja Opis
    Żaden 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.
  • Analiza kodu na żywo lub zakres analizy w tle

    Skonfiguruj zakres analizy w tle dla kodu zarządzanego. Aby uzyskać więcej informacji, zobacz How to: Configure live code analysis scope for managed code(Jak skonfigurować zakres analizy kodu na żywo dla kodu zarządzanego).

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.

    Szybka akcja instalowania pakietu NuGet w programie Visual Studio

  • Dodawanie brakujących dyrektyw using podczas wklejania

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

Podkreślając

  • 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

Metoda ekstrakcji

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

    Usuń zaznaczenie tego pola wyboru, aby uniknąć potencjalnie niezamierzonego klonowania struktur przez odwoływanie się do 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 nazwy parametru wbudowanego

    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.

    Wskazówki dotyczące nazw parametrów wbudowanych dla 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.

    Wskazówki dotyczące typu wbudowanego dla 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ść.

    Margines dziedziczenia

Zobacz także