Megosztás a következőn keresztül:


Beállítások, Szövegszerkesztő, C#, Speciális

A Speciális beállítások lapon módosíthatja a szerkesztő formázási beállításait, a kód újrabontását és a C# XML-dokumentációjának megjegyzéseit. A beállításlap eléréséhez válassza az Eszközök>beállításai, majd a Szövegszerkesztő>C#>Speciális parancsát.

Megjegyzés:

Itt nem minden lehetőség szerepelhet.

Analízis

  • Háttérkód-elemzés futtatása a következőhöz: ...

    Válasszon az alábbi lehetőségek közül.

    Lehetőség Leírás
    Egyik sem Az összes elemző és a megfelelő kódjavítás le van tiltva.

    A fordító diagnosztikái és a hozzájuk tartozó kódjavítások minden megnyitott dokumentumon engedélyezve vannak.
    Aktuális dokumentum (alapértelmezett) Az összes elemző csak az aktuálisan aktív dokumentumon fut.

    A fordító diagnosztikái minden megnyitott dokumentumon engedélyezve vannak.
    Dokumentumok megnyitása Minden elemző és fordítódiagnosztika engedélyezve van az összes megnyitott dokumentumon.
    Teljes megoldás Minden elemző és fordítódiagnosztika engedélyezve van a megoldás összes dokumentumán, akár nyitott, akár bezárt.

Irányelvek használata

  • A "System" direktívák első elhelyezése a rendezés során

    Ha ki van jelölve, a jobb gombbal kattintva megjelenő Menü Eltávolítás és rendezés parancsa rendezi az using irányelveket, és a lista tetején helyezi el a "Rendszer" névtereket.

    Rendezés előtt:

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

    Rendezés után:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Külön a direktíva-csoportoktól

    Ha be van jelölve, a jobb gombbal kattintva megjelenő menü Eltávolítás és rendezés használata parancsa úgy választja el using az irányelveket, hogy egy üres sort szúr be az azonos gyökérnévtérrel rendelkező irányelvek csoportjai között.

    Rendezés előtt:

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

    Rendezés után:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Típusok használatát javasolhatja a .NET-keretrendszer szerelvényekben

  • Javaslatok a NuGet-csomagok típusainak használatára

    Ha ezeket a beállításokat választja, egy gyorsművelet érhető el a NuGet-csomagok telepítéséhez és a using nem hivatkozott típusok irányelvének hozzáadásához.

    Gyorsművelet a NuGet-csomag telepítéséhez a Visual Studióban

  • Hiányzó hozzáadása a beillesztési irányelvek használatával

    Ha ezt a beállítást választja, using a program automatikusan hozzáadja az irányelveket a kódhoz, amikor beszúr egy típust egy fájlba.

Kiemelve

  • A kurzor alatti szimbólumra mutató hivatkozások kiemelése

    Ha a kurzor egy szimbólumon belül van elhelyezve, vagy ha egy szimbólumra kattint, a kódfájlban a szimbólum összes példánya ki lesz emelve.

Felvázolás

  • A fájlok megnyitásakor adja meg a kiszűrési módot

    Ha be van jelölve, automatikusan körvonalazza a kódfájlt, amely összecsukható kódblokkokat hoz létre. A fájl első megnyitásakor #regions blokkok és inaktív kódblokkok összecsukhatók.

  • Eljárásvonal-elválasztók megjelenítése

    A szövegszerkesztő az eljárások vizuális hatókörét jelzi. A program a projekt .cs forrásfájljaiban az alábbi táblázatban felsorolt helyeken rajzol egy vonalat:

    Hely .cs forrásfájlban Példa sorhelyre
    Blokkdeklaráció-szerkezet bezárása után - Egy osztály, struktúra, modul, interfész vagy szám végén
    - Tulajdonság, függvény vagy alalkalmazás után
    - Nem egy tulajdonság beolvasási és beállítási záradékai között
    Egysoros szerkezetek után - Az importálási utasítások után egy osztályfájl típusdefiníciója előtt
    - Az osztályban deklarált változók után, bármilyen eljárás előtt
    Egysoros deklarációk után (nem blokkszintű deklarációk) - Importálási utasítások után örökli az utasításokat, a változó deklarációkat, az eseménydeklarációkat, a delegált deklarációkat és a DLL deklarációs utasításokat

Blokkstruktúra-segédvonalak

Jelölje be ezeket a jelölőnégyzeteket, ha pontozott függőleges vonalakat szeretne megjeleníteni a kódban lévő kapcsos zárójelek ({}) között. Ezután egyszerűen megtekintheti a deklarációs szint és a kódszintű szerkezetek egyes kódblokkjait.

Megjegyzések

  • XML-dokumentáció megjegyzéseinek létrehozása a /// fájlhoz

    Ha be van jelölve, beszúrja az XML-dokumentáció megjegyzéseinek XML-elemeit a megjegyzésbevezetés beírása /// után. Az XML-dokumentációval kapcsolatos további információkért tekintse meg az XML-dokumentáció megjegyzéseit (C# programozási útmutató).>

Kinyerési módszer

  • Ne helyezzen el újra vagy ki egyéni szerkezetet

    Törölje a jelölőnégyzet jelölését, hogy elkerülje a szerkezetek nem szándékos klónozását, ha meglévő strukturálási objektumokra hivatkozik egy kifejezés metódushívásba való kinyerésekor.

    példa

    A következőt class feltételezi, és struct létezik a kódban:

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

    Ha a "Ne tegyen újra vagy ki egyéni strukturál" lehetőség nincs bejelölve, akkor a "Kinyerési módszer" funkció a következőket hozza létre:

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

    Ha a "Ne tegyen újra vagy ki egyéni strukturál" jelölőnégyzet be van jelölve, akkor a "Kinyerési módszer" funkció a következőket hozza létre:

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

Beágyazott tippek

  • Beágyazott paraméternévmutatók

    Ha be van jelölve, a függvényhívások argumentumai előtt paraméternévmutatókat szúr be a konstansokhoz, a leadott literálokhoz és az objektum-példányosításokhoz.

    Beágyazott paraméternév-tippek a CSharphoz

  • Beágyazott típusú tippek

    Ha be van jelölve, típustippeket szúr be a kikövetkeztetett és lambda paramétertípusú változókhoz.

    Beágyazott típustippek a CSharphez

Öröklési margó

  • Ha be van jelölve, ikonokat ad hozzá a kód implementációit és felülbírálásait képviselő margókhoz. Az öröklési margó ikonjaira kattintva megjelennek az öröklési beállítások, amelyekre navigálhat.

    Öröklési margó

Lásd még