Sdílet prostřednictvím


Refaktoring tříd a typů (návrhář tříd)

Když zrefaktorujete kódu, můžete usnadňují pochopení, spravovat a efektivnější změnou jeho interní structure a jak její objekty jsou navrženy, nikoli jeho externí chování.Pomocí třídy návrháře a v okně Detaily třídy ke snížení práci, kterou je nutné provést a možnost zavedení chyby při Refaktorovat Visual C# .NET, Visual Basic .NET nebo C++ kódu v projektu sady Visual Studio.

[!POZNÁMKA]

Soubory projektu může být jen pro čtení, protože projekt, který je pod kontrolou zdrojového kódu a není rezervován; je odkazované projektu. nebo jeho soubory jsou označeny jako jen pro čtení na disku.Při práci v projektu v jednom z těchto států, zobrazí se různé způsoby, jak uložit práci v závislosti na stav projektu.To platí pro refaktoring kódu a také kód, který můžete změnit jiným způsobem, jako jsou například přímo úpravy ji.Další informace naleznete v tématu Display of Read-Only Information.

Obecné úlohy

Úloha

Podpůrný obsah

Refaktoring třídy:pomocí refaktoring operací rozdělení třídu do částečné třídy nebo pro implementaci abstraktní základní třídu.

Práce s rozhraními:v Návrháři třídy, je možné implementovat rozhraní v diagramu třídy připojením na třídu, která poskytuje kód pro metody rozhraní.Pokud používáte Visual C#, můžete také extrahovat jeden nebo více veřejné členy z typu do nové rozhraní.

Refaktoring typy, členy typ a parametry:s použitím návrhář tříd, můžete snadno provádět změny například přejmenování typ nebo členy typu.Můžete přepsat členy typu nebo přesunout z jednoho typu do jiného.Můžete vytvořit snadno vytvářet typy s možnou hodnotou Null.A to, zda používáte Visual C#, můžete změnit pořadí parametry metody.

Implementaci abstraktní základní třídy

Návrhář tříd slouží k implementaci abstraktní třídu.

V tomto postupu následující se předpokládá, že:

  • Váš projekt obsahuje abstraktní třídu.

  • Abstraktní třída obsahuje abstraktní členy.

  • Abstraktní třída je základní třídy v relaci dědičnosti s jinou třídou.(Odvozené třídy nemá být abstraktní třídu.)

Implementaci abstraktní třídy

  • Odvozené třídy pravým tlačítkem myši klikněte na tlačítko IntelliSense klikněte na tlačítko implementaci abstraktní třída.Všechny abstraktní členy ze základní třídy jsou implementovány v odvozené třídě.

Další informace naleznete v tématu Postupy: Definice dědičnosti mezi typy (návrhář tříd) a Postupy: Vytváření typů pomocí návrháře tříd.

Extrahování členy rozhraní

Jeden nebo více veřejné členy lze extrahovat z typu do nové rozhraní.

Chcete-li extrahovat členy nové rozhraní

  1. V návrhář tříd, klikněte pravým tlačítkem na typ, který obsahuje člena nebo členy, které chcete extrahovat, přejděte na Refaktorovata potom klikněte na tlačítko extrahovat rozhraní.

    Extrahovat rozhraní dialogového okna se zobrazí výchozí hodnoty pro název rozhraní a název souboru kódu, ve kterém bude deklarován.Přijměte výchozí hodnoty nebo je změnit.

  2. V vyberte veřejné členy do formuláře rozhraní podokně, zaškrtněte nebo zrušte zaškrtnutí políčka u členy, které chcete extrahovat do nové rozhraní a potom klikněte na tlačítko OK.

    Je vytvořeno nové rozhraní a, kde je soubor je přidán do projektu.

Přepsání členy typu

V Návrháři třídy by mohlo znamenat členů například metody a vlastnosti ve třídě podřízené přepsat členy zděděni ze základní třídy.Přepsání člena je možné pouze v případě, že platí za následujících podmínek:

  • Základní metoda přepsání musí být virtuální, abstraktní nebo přepsat.(Jej nemůže být nevirtuální nebo statické.)

K přepsání člena

  1. On the class diagram, right-click a class shape, and click IntelliSense then OverrideMembers.

    Zobrazí se dialogové okno zobrazení přepisovatelným členy.

  2. Ze seznamu zadejte člena.

    Člen s tímto názvem, modifikátor přístupu a návratovou hodnotu, zobrazí se ve třídě a jeho dědičnosti modifikátor vlastnost nastavena na hodnotu přepsání v jazyce Visual Basic nebo přepsat v jazyce C#.

Přejmenování typy a členy typu

V Návrháři třídy můžete přejmenovat typ nebo člena typu na diagram třídy nebo v okně Vlastnosti.V okně Detaily třídy můžete změnit název člena, ale není typu.Přejmenování typ nebo člen typu šíří ke všem systému windows a kód umístění, kde se nezobrazují starý název.

Chcete-li přejmenovat název v Návrháři třídy

  1. Na diagram třídy vyberte typ nebo člen.

    Název člena bude editovat.

  2. Zadejte nový název pro typ nebo člen typu

Chcete-li přejmenovat název v okně Detaily třídy

  1. Chcete-li zobrazit okno Detaily třídy, klikněte pravým tlačítkem typ nebo člen typu a potom klikněte na tlačítko detaily třídy.

    Zobrazí se okno Detaily třídy.

  2. V název sloupec, změnit název člena typu

  3. Chcete-li aktivovat od buňky, stiskněte klávesu ENTER nebo klikněte na tlačítko od buňky.

    [!POZNÁMKA]

    V okně Detaily třídy můžete změnit název člena, ale není typu.

Chcete-li přejmenovat název v okně Vlastnosti

  1. Na diagram třídy nebo v okně Detaily třídy, klikněte pravým tlačítkem na typ nebo člen a klikněte na tlačítko vlastnosti.

    V okně Vlastnosti zobrazí se vlastností pro typ nebo člen typu.

  2. V název vlastnost, změňte název typu nebo zadejte člena.

    Nový název rozšíří na všechny systému windows a kód umístění v aktuálním projektu, kde se nezobrazují starý název.

Změna pořadí parametrů

V Návrháři třídy můžete změnit pořadí parametry metody v typy.

[!POZNÁMKA]

Volitelné parametry musí být posledními parametry v seznamu parametrů.Informace o tom, jak vytvořit volitelné parametry s využitím návrhář tříd naleznete v tématu přidání parametrů metody.

Chcete-li změnit pořadí parametrů

  1. Na diagram třídy rozbalte obrazce Typ a potom metody prostoru.

  2. V metody prostoru pro cestující pravým tlačítkem myši na metodu s parametry, které chcete změnit pořadí, přejděte na Refaktorovata klikněte na tlačítko změnit pořadí parametry.

    Změnit pořadí parametry se zobrazí dialogové okno.

  3. V změnit pořadí parametry dialogovém přesuňte parametry do pořadí a potom klikněte na tlačítko OK.

    Parametr pořadí změny v kódu a ve tvaru na diagram třídy.

Přesunutí členy typu z jednoho typu na jiný

Pomocí návrhář tříd, můžete přesunout člena typu z jednoho typu na jiný typ, pokud jsou obě viditelná v aktuální diagram třídy.

Chcete-li přesunout do jiného fóra člena typu z jednoho typu

  1. V typu, který je zobrazen na návrhové ploše, klikněte pravým tlačítkem na člena, kterou chcete přesunout do jiného typu a potom klikněte na tlačítko Vyjmout.

  2. Klikněte pravým tlačítkem na typ cílového a potom klikněte na tlačítko vložit.

    Vlastnost je odebrán z typ zdroje a se zobrazí v cílové typu.

Související témata

Název

Popis

Zobrazování typů a vztahů (návrhář tříd)

Navrhování tříd a typů (návrhář tříd)