Refaktoryzacja klas i typów (Projektant klas)

Po refactor kodu, możesz ułatwić zrozumieć, obsługa i bardziej wydajne, zmieniając strukturę wewnętrzną i sposób jego obiekty są przeznaczone nie zewnętrznego zachowanie.Użyj klasy projektanta i szczegóły klasy okna, aby zredukować pracę, którą należy wykonać i szansy wprowadzenia błędy podczas refactor kodu Visual C# .NET, Visual Basic .NET lub C++ w projekcie programu Visual Studio.

[!UWAGA]

Pliki projektu może być tylko do odczytu, ponieważ projekt jest pod kontrolą kodu źródłowego i nie został wyewidencjonowany; jest do projektu; lub jego pliki są oznaczone jako tylko do odczytu na dysku.Podczas pracy w projekcie w jeden z tych stanów, zostaną wyświetlone różne sposoby, Zapisz pracę w zależności od stanu projektu.Dotyczy to refaktoryzacji kodu, a także zmienić w inny sposób, takie jak jego bezpośrednią edycję kodu.Aby uzyskać więcej informacji, zobacz Display of Read-Only Information.

Typowe zadania

Zadanie

Zawartość pomocnicza

Refaktoryzacji klasy:można użyć operacji refaktoryzacji podzielić klasę na częściowe klasy lub wdrożenia abstrakcyjna klasa podstawowa.

Praca z interfejsów:w Projektancie klasy można zaimplementować interfejs na diagramie klasy przez nawiązanie klasę, która zawiera kod dla metod interfejsu.Jeśli używasz Visual C#, również można wyodrębnić jeden lub więcej elementów publicznych z typem na nowy interfejs.

Refaktoryzacji typów, członkowie typ i parametry:przy użyciu projektanta klasy, można łatwo wprowadzać zmian, takich jak zmiana nazwy typu lub elementy członkowskie typu.Można zastąpić elementy członkowskie typu lub przenieść je z jednego typu na inny.Możesz łatwo utworzyć tworzenia typów wartości null.I, jeśli używasz Visual C#, można zmienić kolejność parametrów metody.

Wykonania abstrakcyjnej klasy podstawowej

Projektant klasa służy do zaimplementowania klasy abstrakcyjnej.

Ta procedura następujące przyjęto, że:

  • Projekt zawiera klasę abstrakcyjną.

  • Klasa ogólna zawiera ogólny elementów członkowskich.

  • Klasa ogólna jest klasą bazową w relacji dziedziczenia z inną klasą.(Klasy pochodnej nie ma być klasę abstrakcyjną.)

Implementuje klasę abstrakcyjną

  • Kliknij prawym przyciskiem myszy w klasie pochodnej, kliknij przycisk IntelliSense następnie kliknij przycisk klasa abstrakcyjna implementują.Wszyscy członkowie ogólna po klasie podstawowej zaimplementowaniu w klasie pochodnej.

Aby uzyskać dodatkowe informacje, zobacz Porady: definiowanie dziedziczenia pomiędzy typami (Projektant klas) i Porady: tworzenie typów za pomocą Projektanta klas.

Wyodrębniania elementów członkowskich na interfejsie

Jeden lub więcej elementów publicznych można wyodrębnić z typem na nowy interfejs.

Aby wyodrębnić elementy członkowskie, które nowy interfejs

  1. W Designer klasy, kliknij prawym przyciskiem myszy typ, który zawiera element lub elementy członkowskie, aby wyodrębnić, wskaż polecenie Refactor, a następnie kliknij przycisk wyodrębnić interfejsu.

    Okno dialogowe wyodrębnić interfejsu wyświetla wartości domyślne dla nazwy interfejsu i nazwa pliku kodu, w którym będzie można zadeklarować.Zaakceptuj wartości domyślne lub je zmienić.

  2. W wybierz publiczne elementy członkowskie do formularza interfejsu okienko, zaznacz lub usuń zaznaczenie pola wyboru obok elementów członkowskich, aby wyodrębnić do nowego interfejsu, a następnie kliknij przycisk OK.

    Tworzony jest nowy interfejs i plik, który zawiera wszystkie jego dodawanej do projektu.

Zastępowanie elementów członkowskich typu

Klasa Designer umożliwia elementów członkowskich, takich jak metody i właściwości w klasie podrzędnej do zastąpienia członków odziedziczone po klasie podstawowej.Zastępowanie element członkowski jest możliwe tylko wtedy, gdy ma zastosowanie w następujących okolicznościach:

  • Podstawowa metoda zastępowaniu musi być wirtualnego, ogólna lub zastąpić.(Nie może być niewirtualnego lub statyczny.)

Aby zastąpić element członkowski

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

    Pojawi się okno dialogowe wyświetlania elementów członkowskich możliwym do zastąpienia.

  2. Na liście określ element członkowski.

    Element członkowski o tej samej nazwie, modyfikator dostępu i zwracanej wartości, pojawi się w tej klasie, a jego właściwość modyfikator dziedziczenie ma ustawioną wartość zastąpienia w języku Visual Basic lub Zastąp w języku C#.

Zmiana nazwy typy i elementy członkowskie typu

Klasa Designer można zmienić typ lub elementem członkowskim typu w schemacie klasa lub w oknie dialogowym właściwości.W oknie Szczegóły klasy można zmienić nazwę członka, ale nie typu.Zmiana nazwy typu lub elementu członkowskiego typu propaguje do wszystkich systemów windows i lokalizacje kodu, których pojawiły się starej nazwy.

Aby zmienić nazwę w Projektancie klasy

  1. Diagram klasy wybierz polecenie typu lub elementu członkowskiego.

    Nazwa elementu członkowskiego będzie można edytować.

  2. Wpisz nową nazwę typu lub elementu członkowskiego typu

Aby zmienić nazwę w oknie Szczegóły klasy

  1. Aby wyświetlić okno Szczegóły klasy, kliknij prawym przyciskiem myszy typ lub element członkowski typu, a następnie kliknij przycisk szczegóły klasy.

    Zostanie wyświetlone okno Szczegóły klasy.

  2. W nazwa kolumny, zmienić nazwę elementu członkowskiego typu

  3. Aby przenieść fokus od komórki, naciśnij klawisz ENTER, lub kliknij przycisk od komórki.

    [!UWAGA]

    W oknie Szczegóły klasy można zmienić nazwę członka, ale nie typu.

Aby zmienić nazwę w oknie dialogowym właściwości

  1. W schemacie klasa lub w oknie Szczegóły klasy, kliknij prawym przyciskiem myszy typu lub elementu członkowskiego, a następnie kliknij przycisk właściwości.

    Okno właściwości pojawia się i wyświetla właściwości dla typu lub typu elementu członkowskiego.

  2. W nazwa właściwości, zmiany nazwy typu lub wpisz elementu członkowskiego.

    Nowa nazwa propaguje do wszystkich systemów windows i lokalizacje kodu w bieżącym projekcie, których pojawiły się starej nazwy.

Zmiana kolejności parametrów

W Projektancie klasy można zmienić kolejność parametrów metod w typach.

[!UWAGA]

Opcjonalne parametry muszą być ostatnimi parametrami na liście parametrów.Informacje na temat można utworzyć parametry opcjonalne za pomocą klasy projektanta, zobacz dodawania parametrów metod.

Aby zmienić kolejność parametrów

  1. W schemacie klasa rozszerzenia kształtu Typ a następnie metody przedziału.

  2. W metody przedziału, kliknij prawym przyciskiem myszy metodę za pomocą parametrów, aby zmienić kolejność, wskaż polecenie Refactori kliknij przycisk zmienić kolejność parametrów.

    Zmienić kolejność parametrów pojawi się okno dialogowe.

  3. W zmienić kolejność parametrów dialogowym Przenieś parametry do zamówienia, a następnie kliknij przycisk OK.

    Parametr kolejność zmiany w kodzie, a w kształcie na diagram klasy.

Przeniesienie członków typu z jednego typu do innego

Przy użyciu Designer klasy, umieszczenie element członkowski typu z jednego typu na inny typ, jeśli obie są widoczne w bieżącym diagramie klasy.

Aby przenieść element członkowski typu z jednego typu

  1. W typie widocznego na powierzchnię projektową, kliknij prawym przyciskiem myszy element członkowski, aby przejść do innego typu, a następnie kliknij przycisk Wytnij.

  2. Kliknij prawym przyciskiem myszy docelowego, a następnie kliknij przycisk Wklej.

    Właściwość jest usuwany z typem źródła i pojawi się w docelowego.

Tematy pokrewne

Tytuł

Opis

Wyświetlanie typów i relacji (Projektant klas)

Projektowanie klas i typów (Projektant klas)