Tworzenie typów przy użyciu Projektant klas
Aby zaprojektować nowe typy projektów w języku C# i Visual Basic, utwórz je na diagramie klas. Aby wyświetlić istniejące typy, zobacz Wyświetlanie istniejących typów.
Tworzenie nowego typu
W przyborniku w obszarze Klasa Projektant przeciągnij jeden z nich na diagram klasy:
Klasa lub klasa abstrakcyjna
Enum
Interfejs
Struktura (VB) lub struktura (C#)
Delegata
Moduł (tylko VB)
Nadaj nazwę typowi. Następnie wybierz jego poziom dostępu.
Wybierz plik, do którego chcesz dodać kod początkowy dla typu:
Aby utworzyć nowy plik i dodać go do bieżącego projektu, wybierz pozycję Utwórz nowy plik i nadaj mu nazwę.
Aby dodać kod do istniejącego pliku, wybierz pozycję Dodaj do istniejącego pliku.
Jeśli twoje rozwiązanie ma projekt, który udostępnia kod w wielu aplikacjach, możesz dodać nowy typ do diagramu klas w projekcie aplikacji, ale tylko wtedy, gdy odpowiedni plik klasy znajduje się w tym samym projekcie aplikacji lub jest w projekcie udostępnionym.
Teraz dodaj inne elementy, aby zdefiniować typ:
For Dodaj Klasy, klasy abstrakcyjne, struktury i obiekty struct Metody, właściwości, pola, zdarzenia, konstruktory (metoda), destruktory (metoda) i stałe, które określają typ Wyliczenia Wartości pól, które tworzą wyliczenie Interfejsy Metody, właściwości i zdarzenia, które tworzą interfejs Delegat Parametry, które definiują obiekt delegowany Moduł Metody, właściwości, pola, zdarzenia, konstruktory (metoda) i stałe, które określają moduł Zobacz Tworzenie członków.
Stosowanie atrybutu niestandardowego do typu
Kliknij typ kształtu na diagramie klasy.
W obszarze Właściwości obok właściwości Atrybuty niestandardowe dla typu kliknij przycisk wielokropka (...).
Dodaj jeden lub więcej atrybutów niestandardowych, jeden na wiersz. Nie otaczaj ich nawiasami kwadratowymi.
Atrybuty niestandardowe są stosowane do typu.
Stosowanie atrybutu niestandardowego do elementu członkowskiego typu
Kliknij nazwę składowej w jej kształcie typu na diagramie klasy lub kliknij jej wiersz w oknie Szczegóły klasy.
W obszarze Właściwości znajdź właściwość Atrybuty niestandardowe elementu członkowskiego.
Dodaj jeden lub więcej atrybutów niestandardowych, jeden na wiersz. Nie otaczaj ich nawiasami kwadratowymi.
Atrybuty niestandardowe są stosowane do typu.
Tworzenie dziedziczenia między typami w Projektant klasy
Aby utworzyć relację dziedziczenia między dwoma typami na diagramie klas przy użyciu klasy Projektant, połącz typ podstawowy z typem pochodnym lub typami. Można mieć relację dziedziczenia między dwiema klasami między klasą a interfejsem lub między dwoma interfejsami.
Aby utworzyć dziedziczenie między typami
W projekcie w Eksplorator rozwiązań otwórz plik diagramu klas (cd).
Jeśli nie masz diagramu klas, utwórz go. Zobacz Dodawanie diagramów klas do projektów.
W przyborniku w obszarze Klasa Projektant kliknij pozycję Dziedziczenie.
Na diagramie klasy narysuj linię dziedziczenia między żądanymi typami, zaczynając od:
Klasa pochodna do klasy bazowej
Klasa implementowana w zaimplementowanym interfejsie
Rozszerzenie interfejsu do interfejsu rozszerzonego
Opcjonalnie, jeśli masz typ pochodny z typu ogólnego, kliknij wiersz dziedziczenia. W oknie Właściwości ustaw właściwość Type Arguments, aby pasować do typu, który ma być określony dla typu ogólnego.
Uwaga
Jeśli klasa abstrakcyjna nadrzędna zawiera co najmniej jeden abstrakcyjny element członkowski, wszystkie abstrakcyjne elementy członkowskie są implementowane jako nie abstrakcyjne klasy dziedziczone.
Chociaż można wizualizować istniejące typy ogólne, nie można tworzyć nowych typów ogólnych. Nie można również zmienić parametrów typu dla istniejących typów ogólnych.
Tworzenie skojarzeń między typami w Projektant klasy
Linie skojarzeń w klasie Projektant pokazują, jak klasy na diagramie są powiązane. Linia skojarzenia reprezentuje klasę, która jest typem właściwości lub polem innej klasy w projekcie. Linii skojarzeń zwykle używa się do ilustrowania najważniejszych relacji między klasami w projekcie.
Podczas gdy można wyświetlić wszystkie pola i właściwości jako skojarzenia, więcej sensu ma wyświetlanie tylko ważnych elementów członkowskich jako skojarzeń, w zależności od tego, co zamierzasz podkreślić na diagramie. (Można wyświetlić mniej ważne elementy członkowskie jako zwykłe elementy członkowskie lub je całkowicie ukryć.)
Uwaga
Klasa Projektant obsługuje tylko skojarzenia jednokierunkowe.
Aby zdefiniować linię skojarzenia na Diagramie klasy
W przyborniku w obszarze Klasa Projektant wybierz pozycję Skojarzenie.
Narysuj linię między dwoma kształtami, które chcesz połączyć przez skojarzenie.
Nowa właściwość jest tworzona w pierwszej klasie. Ta właściwość służy jako linia skojarzenia, (a nie jako właściwość w ramach przedziału w kształcie) z domyślną nazwą. Jej typ to kształt, na który wskazuje linia skojarzenia.
Aby zmienić nazwę skojarzenia
Na powierzchni diagramu kliknij etykietę linii skojarzenia i ją wyedytuj.
Alternatywnie wykonaj następujące kroki:
Wybierz kształt zawierający właściwość, która jest wyświetlana jako skojarzenie.
Kształt uzyskuje fokus i jego składowe wyświetlane w oknach Szczegóły klasy i Właściwości .
W oknie Szczegóły klasy lub Właściwości edytuj pole nazwy dla tej właściwości i naciśnij klawisz Enter.
Nazwa jest aktualizowana w oknie Szczegóły klasy w wierszu skojarzenia, w oknie Właściwości i w kodzie.
Wizualizowanie skojarzenia kolekcji w Projektant klasy
Właściwości i pola, które są kolekcjami innych typów, mogą być wyświetlane na diagramie klas jako skojarzenie kolekcji. W przeciwieństwie do zwykłego skojarzenia, które wyświetla pole lub właściwość jako linię łączącą klasę będącą właścicielem z typem pola, skojarzenie kolekcji jest wyświetlane jako wiersz łączący klasę będącą właścicielem z zebranym typem.
Aby utworzyć skojarzenie kolekcji
W kodzie utwórz właściwość lub pole, którego typ jest samodzielnie silnie typizowanej kolekcji.
Na diagramie klas rozwiń klasę, aby wyświetlić właściwości i pola.
W klasie kliknij prawym przyciskiem myszy pole lub właściwość i wybierz polecenie Pokaż jako skojarzenie kolekcji.
Właściwość lub pole jest wyświetlane jako linia skojarzenia łącząca się z zebranym typem.