Dela via


Extrahera en refaktorisering av gränssnittet

Den här refaktoriseringen gäller för:

  • C#

  • Visuell grundinställning

Vad: Gör att du kan skapa ett gränssnitt med hjälp av befintliga medlemmar från en klass, struct eller ett gränssnitt.

När: Du har medlemmar i en klass, struct eller ett gränssnitt som kan ärvas av andra klasser, strukturer eller gränssnitt.

Varför: Gränssnitt är bra konstruktioner för objektorienterad design. Föreställ dig att du har klasser för olika djur (hund, katt, fågel) som alla kan ha vanliga metoder, till exempel äta, dricka, sova. Att använda ett gränssnitt som IAnimal skulle göra det möjligt för Dog, Cat, och Bird att ha en gemensam "signatur" för dessa metoder.

Extrahera en refaktorisering av gränssnittet

  1. Placera markören i klassnamnet.

    • C#:

      Markerad kod - C#

    • Visual Basic:

      Markerad kod – Visual Basic

  2. Gör sedan något av följande:

    • tangentbord
      • Tryck på Ctrl+R och sedan Ctrl+I. (Kortkommandot kan se olika ut beroende på vilken profil du har valt.)
      • Tryck på Ctrl+. för att utlösa menyn Snabbåtgärder och omstruktureringar och välj Extrahera gränssnitt i popup-fönstret Förhandsgranska.
    • Mus
      • Välj Redigera > gränssnitt för omstrukturering > av extrakt.
      • Högerklicka på namnet på klassen, välj menyn Snabbåtgärder och refaktoriseringar och välj Extrahera gränssnitt i popup-fönstret Förhandsgranska.
  3. I dialogrutan Extract Interface som dyker upp anger du den information som efterfrågas:

    Extrahera gränssnitt

    Fält Beskrivning
    Nytt gränssnittsnamn Namnet på gränssnittet som ska skapas. Namnet kommer som standard att vara IClassName, där ClassName är namnet på den klass du valde ovan.
    Nytt filnamn Namnet på den genererade filen som ska innehålla gränssnittet. Precis som med gränssnittsnamnet kommer det här namnet som standard att vara IClassName, där ClassName är namnet på den klass du valde ovan. Du kan också välja alternativet Lägg till i aktuell fil.
    Välj offentliga medlemmar för att formulärgränssnittet ska fungera Objekten som ska extraheras till gränssnittet. Du kan välja så många du vill.
  4. Välj OK.

    Gränssnittet skapas i filen med det angivna namnet. Dessutom implementerar den klass du valde det gränssnittet.

    • C#:

      Resulterande klass - C#

      Resulterande gränssnitt - C#

    • Visual Basic:

      Resulterande klass – Visual Basic

      Resulterande gränssnitt – Visual Basic

Se även