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
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ć.
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
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.
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
Diagram klasy wybierz polecenie typu lub elementu członkowskiego.
Nazwa elementu członkowskiego będzie można edytować.
Wpisz nową nazwę typu lub elementu członkowskiego typu
Aby zmienić nazwę w oknie Szczegóły klasy
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.
W nazwa kolumny, zmienić nazwę elementu członkowskiego typu
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
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.
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
W schemacie klasa rozszerzenia kształtu Typ a następnie metody przedziału.
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.
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
W typie widocznego na powierzchnię projektową, kliknij prawym przyciskiem myszy element członkowski, aby przejść do innego typu, a następnie kliknij przycisk Wytnij.
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 |
---|---|