Újrabontások kinyerése és beágyazott újrabontása

Visual Studio több újrabontást is biztosít a kód új szerkezetekbe való kinyeréséhez, vagy kódrészletezést a kódbázis egyszerűsítése érdekében. Ezeket az újrabontásokat a Gyorsműveletek és újrabontások menü (Ctrl+) segítségével érheti el.

Kinyerési módszer

A következőre vonatkozik: : C#, Visual Basic

Ez az újrabontás a kódrészleteket saját metódussá alakítja, így csökkenti a duplikációt, ha ugyanazt a kódot több helyről kell meghívni.

  1. Jelölje ki a kinyerni kívánt kódot:

    • C#:

      A Program osztály C#-kódjának képernyőképe. Az osztály Fő függvényében egy kódsor van kiemelve.

    • Visual Basic:

      A fő rész Visual Basic kódjának képernyőképe. Ebben a subban a kódsor ki van emelve.

  2. Következő lépésként hajtsa végre az alábbi műveletek egyikét:

    • Billentyűzet
      • Nyomja le a Ctrl+R, majd a Ctrl+M billentyűkombinációt. (A billentyűparancs a kiválasztott profiltól függően eltérő lehet.)
      • Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához, majd válassza a Metódus kinyerése lehetőséget az Előnézet ablak előugró ablakából.
    • egér
      • Válassza az Újrabontási > módszer szerkesztése > lehetőséget.
      • Kattintson a jobb gombbal a kódra, és válassza az Újrabontás > kinyerési > módszer lehetőséget.
      • Kattintson a jobb gombbal a kódra, válassza a Gyorsműveletek és újrabontások menüt, és válassza a Metódus kinyerése lehetőséget az Előnézet ablak előugró ablakából.

    A metódus azonnal létrejön. Most már átnevezheti a metódust az új név beírásával.

    Jótanács

    A megjegyzések és más sztringek frissítésével is használhatja ezt az új nevet, valamint a mentés előtt megtekintheti a módosításokat az IDE jobb felső sarkában megjelenő Átnevezés jelölőnégyzet bejelölésével.

    • C#:

      A Program osztály C#-kódjának képernyőképe. A metódus neve ki van emelve, és meg van nyitva az Átnevezés előugró ablak.

    • Visual Basic:

      A fő rész Visual Basic kódjának képernyőképe. A metódus neve ki van emelve, és az Átnevezés előugró ablak open.

  3. Ha elégedett a módosítással, kattintson az Alkalmaz gombra, vagy nyomja le az Enter billentyűt , és a módosítások véglegesítése történik.

Helyi függvény kinyerés

A következőkre vonatkozik: C#

Ez az újrabontás egy meglévő metódus kódtöredékét helyi függvényré alakítja, amely akkor hasznos, ha a kinyert kódot csak ugyanazon a metóduson belül kell meghívni.

  1. Jelölje ki a kinyerni kívánt kódot.

  2. Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához.

  3. Válassza a Helyi függvény kinyerése lehetőséget.

    A Visual Studio kódablak képernyőképe, kiemelt vonallal. A Gyorsműveletek és újrabontások menü meg van nyitva, és a Helyi függvény kinyerése lehetőség van kiválasztva.

Az alaposztály kivonása

A következőre vonatkozik: : C#, Visual Basic

Ez az újrabontás kinyeri a tagokat egy kijelölt osztályból egy új alaposztályba, amely akkor hasznos, ha a tagokat örökléssel szeretné megosztani az osztályok között.

  1. Helyezze a gondját az osztály nevére vagy egy kiemelt tagra.

  2. Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához.

  3. Válassza az Elem(ek) áthúzása új alaposztályba lehetőséget.

    Képernyőkép az Alaposztály kinyerése párbeszédpanelről.

Ekkor megnyílik az új Alaposztály kinyerése párbeszédpanel, ahol megadhatja az alaposztály nevét és helyét. Kiválaszthatja azokat a tagokat, amelyeket át szeretne helyezni az új alaposztályba, és úgy is dönthet, hogy elvontvá teszi a tagokat a Make abstract (Absztrakt) oszlopban lévő jelölőnégyzet bejelölésével.

Interfész kinyerés

A következőre vonatkozik: : C#, Visual Basic

Ez az újrabontás egy olyan felületet hoz létre, amely egy osztály, strustruktúra vagy felület meglévő tagjait használja, így más típusok közös aláírást oszthatnak meg.

  1. Helyezze a kurzort az osztály nevére.

    • C#:

      Képernyőkép a Kibontott felület kiemelt kódról – C#.

    • Visual Basic:

      Kijelzett kód képernyőképe – Visual Basic.

  2. Ezután hajtsa végre az alábbi műveletek egyikét:

    • Billentyűzet
      • Nyomja le a Ctrl+R, majd a Ctrl+I billentyűkombinációt. (A billentyűparancs a kiválasztott profiltól függően eltérő lehet.)
      • Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához, majd válassza a Felület kinyerése lehetőséget az Előnézet ablak előugró ablakából.
    • egér
      • Válassza az Újrabontási > felület szerkesztése > lehetőséget.
      • Kattintson a jobb gombbal az osztály nevére, válassza a Gyorsműveletek és újrabontások menüt, és válassza a Felület kinyerése lehetőséget az Előnézet ablak előugró ablakából.
  3. Az előugró Felület kinyerése párbeszédpanelen adja meg a kért adatokat:

    Képernyőkép az Extraktraszt felületről.

    szakterület Leírás
    Új felület neve A létrehozandó felület neve. A név alapértelmezés szerint az IClassName lesz, ahol a ClassName a fent kijelölt osztály neve.
    Új fájlnév A felületet tartalmazó létrehozott fájl neve. A felület nevéhez hasonlóan ez a név alapértelmezés szerint az IClassName lesz, ahol a ClassName a fent kijelölt osztály neve. A Hozzáadás az aktuális fájlhoz lehetőséget is választhatja.
    Válassza ki a nyilvános tagokat az interfész létrehozásához A felületre kinyerni kívánt elemek. Tetszőleges számú lehetőséget választhat ki.
  4. Válassza az OK lehetőséget.

    A felület a megadott név fájljában jön létre. Emellett a kiválasztott osztály implementálja ezt a felületet.

    • C#:

      Képernyőkép az eredményként kapott osztályról – C#.

      Képernyőkép az eredményként kapott felületről – C#.

    • Visual Basic:

       Eredményosztály képernyőképe – Visual Basic.

       Az eredményként kapott felület képernyőképe – Visual Basic.

Beágyazott metódus

A következőre vonatkozik: : C#, Visual Basic

Ez az újrabontás egy statikus, példány- vagy bővítménymetódus használatát váltja fel az egyetlen utasítástörzsön belül annak implementálására, az eredeti metódusdeklaráció eltávolításának lehetőségével.

  1. Ügyeljen a módszer használatára.

  2. Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához.

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

    Válassza a Beágyazott <QualifiedMethodName> lehetőséget a beágyazott metódus deklarációjának eltávolításához:

    A gyorsműveletek és újrabontások menü képernyőképe Visual Studio a

    Válassza az Inline elemet, és <QualifiedMethodName> tartsa meg az eredeti metódusdeklarációt.

    A Gyorsműveletek és újrabontások menü képernyőképe Visual Studio a Beágyazott konvertálással és a

Beágyazott ideiglenes változó

A következőre vonatkozik: : C#, Visual Basic

Ez az újrabontás eltávolít egy ideiglenes változót, és helyette az értékére cseréli, egyszerűsítve a kódot, ha az ideiglenes változó megnehezíti a kód megértését.

  1. Jelölje ki vagy helyezze a szövegkurzort a beágyazott ideiglenes változóba:

    • C#:

      A beágyazott ideiglenes változó kiemelt kódjának képernyőképe – C#.

    • Visual Basic:

      Kijelzett kód képernyőképe: Visual Basic.

  2. Következő lépésként hajtsa végre az alábbi műveletek egyikét:

    • Billentyűzet
      • Nyomja le a Ctrl billentyűt+ a Gyorsműveletek és újrabontások menü aktiválásához.
    • egér
      • Kattintson a jobb gombbal a kódra, és válassza a Gyorsműveletek és újrabontások menüt.
  3. Válassza a Beágyazott ideiglenes változó lehetőséget az Előnézet ablak előugró ablakából.

    A változó el lesz távolítva, és a használatot a változó értéke váltja fel.

    • C#:

      Képernyőkép a beágyazott eredményről – C#.

    • Visual Basic:

      A beágyazott eredmény képernyőképe – Visual Basic.