Sdílet prostřednictvím


Refaktoring pro extrahování rozhraní (C#)

Extrakt rozhraní je refactoring operaci, která lze snadno vytvořit nové rozhraní s členy, které pocházejí z existující třídy, rozhraní nebo struct.

Při stejné dílčí sadu členů z třída, struktura nebo rozhraní použít několik klientů nebo více tříd, struktury nebo rozhraní mají dílčí sady členů společné, může být užitečné se na žádné dílčí sady členů v rozhraní.Další informace o použití rozhraní, viz Rozhraní (Průvodce programováním v C#).

Extrakt rozhraní generuje rozhraní do nového souboru a přesunete kurzor na začátek nového souboru.Můžete určit členy, které chcete extrahovat do nového rozhraní, název nového rozhraní a název generovaný soubor pomocí Extrahovat rozhraní dialogové okno.

Použití rozhraní extrahovat

  1. Vytvoření aplikace konzoly s názvem ExtractInterfacea potom nahradit Program s následujícím kódem:

    // Invoke Extract Interface on ProtoA.
    // Note:  the extracted interface will be created in a new file.
    class ProtoA
    {
        public void MethodB(string s) { }
    }
    
  2. Umístěte kurzor v MethodBa klepněte na tlačítko Extrahovat rozhraní na Refactor nabídce.

    Extrahovat rozhraní se zobrazí dialogové okno.

    Můžete také zadat klávesovou zkratku CTRL + R lze zobrazit Extrahovat rozhraní dialogové okno.

    Můžete také klepnout pravým tlačítkem myši, přejděte na Refactora klepněte na tlačítko Extrahovat rozhraní zobrazení Extrahovat rozhraní dialogové okno.

  3. Klepněte na tlačítko Vybrat všechny.

  4. Klikněte na tlačítko OK.

    Zobrazí se nový soubor, IProtoA.cs a následující kód:

    using System;
    namespace TopThreeRefactorings
    {
        interface IProtoA
        {
            void MethodB(string s);
        }
    }
    

Poznámky

Tato funkce je přístupná pouze, když je kurzor umístěn třída, struktura nebo rozhraní, která obsahuje členy, které chcete extrahovat.Je-li kurzor v této poloze, vyvoláte optimalizace struktury programu operace rozhraní extrahovat.

Vyvoláte extraktu rozhraní třídy nebo struktura, seznam rozhraní a základů upravena nový název rozhraní.Když vyvoláte rozhraní extraktu na rozhraní, seznam rozhraní a základů nebude změněn.

Viz také

Koncepty

Refaktoring (C#)