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.
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.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ściPo zestawie konstrukcji z jedną linią - Po instrukcjach import przed definicją typu w pliku klasy
- Po zadeklarowaniu zmiennych w klasie przed wszelkimi proceduramiPo 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
Generowanie komentarzy dokumentacji XML dla ///
Po wybraniu wstawia elementy XML dla komentarzy dokumentacji XML po wpisaniu wprowadzenia do komentarza
///
. Aby uzyskać więcej informacji na temat dokumentacji XML, zobacz Komentarze do dokumentacji XML (Przewodnik programowania w języku C#).
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
istruct
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.
Wskazówki dotyczące typu wbudowanego
Po wybraniu wstawia wskazówki dotyczące typów zmiennych z typami wnioskowanymi i typami parametrów lambda.
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ść.