Erstellen von Typen mit dem Klassen-Designer
Um neue Typen für Projekte in C# und Visual Basic zu entwerfen, erstellen Sie sie in einem Klassendiagramm. Vorhandene Typen finden Sie unter Anzeigen von vorhandenen Typen.
Erstellen eines neuen Typs
Ziehen Sie in der Toolbox unter Klassen-Designer eines der folgenden Elemente in ein Klassendiagramm:
Klasse oder Abstrakte Klasse
Enum
Interface
Struktur (VB) oder Struct (C#)
Delegat
Modul (nur VB)
Benennen Sie den Typ. Wählen Sie dann seine Zugriffsebene aus.
Wählen Sie die Datei aus, in der Sie den anfänglichen Code für den Typ hinzufügen möchten:
Wählen Sie Neue Datei erstellen aus, um eine neue Klassendatei zu erstellen und dem aktuellen Projekt hinzuzufügen, und benennen Sie die Datei.
Um Code für eine vorhandene Datei hinzuzufügen, wählen Sie Zu vorhandener Datei hinzufügen aus.
Wenn Ihre Projektmappe ein Projekt enthält, das Code über mehrere App hinweg freigibt, können Sie einem Klassendiagramm in dem App-Projekt einen neuen Typ hinzufügen, jedoch nur, wenn die entsprechende Klassendatei im gleichen App-Projekt ist oder im freigegebenen Projekt enthalten ist.
Fügen Sie jetzt andere Elemente hinzu, um den Typ zu definieren:
For Add Klassen, abstrakte Klassen, Strukturen oder Structs Methoden, Eigenschaften, Felder, Ereignisse, Konstruktoren (Methode), Destruktoren (Methode) und Konstanten, die den Typ definieren Enumerationen Feldwerte, die die Enumeration bilden Schnittstellen Methoden, Eigenschaften und Ereignisse, die die Schnittstelle bilden Delegat Parameter, die den Delegaten definieren Modul Methoden, Eigenschaften, Felder, Ereignisse, Konstruktoren (Methode) und Konstanten, die das Modul definieren Weitere Informationen finden Sie unter Erstellen von Membern.
Anwenden eines benutzerdefinierten Attributs auf einen Typ
Klicken Sie in einem Klassendiagramm auf die Form des Typs.
Klicken Sie unter Eigenschaften neben der Eigenschaft Benutzerdefinierte Attribute für den Typ auf die Schaltfläche mit dem Auslassungszeichen (…).
Fügen Sie ein oder mehrere benutzerdefinierte Attribute hinzu (eines pro Zeile). Schließen Sie sie nicht in Klammern ein.
Die benutzerdefinierten Attribute werden auf den Typ angewendet.
Anwenden eines benutzerdefinierten Attributs auf einen Typmember
Klicken Sie in einem Klassendiagramm in der Form des entsprechenden Typs auf den Namen des Members oder im Klassendetailsfenster auf die entsprechende Zeile.
Suchen Sie unter Eigenschaften die Eigenschaft Benutzerdefinierte Attribute für den Member.
Fügen Sie ein oder mehrere benutzerdefinierte Attribute hinzu (eines pro Zeile). Schließen Sie sie nicht in Klammern ein.
Die benutzerdefinierten Attribute werden auf den Typ angewendet.
Erstellen der Vererbung zwischen Typen im Klassen-Designer
Verbinden Sie den Basistyp mit seinem abgeleiteten Typ bzw. seinen abgeleiteten Typen, um eine Vererbungsbeziehung zwischen zwei Typen in einem Klassendiagramm mithilfe des Klassen-Designers zu erstellen. Eine Vererbungsbeziehung kann zwischen zwei Klassen, zwischen einer Klasse und einer Schnittstelle oder zwischen zwei Schnittstellen hergestellt werden.
So erstellen Sie eine Vererbung zwischen Typen
Öffnen Sie vom Projekt im Projektmappen-Explorer aus eine Klassendiagrammdatei (CD-Datei).
Wenn Sie noch nicht über ein Klassendiagramm verfügen, erstellen Sie eines. Siehe Hinzufügen von Klassendiagrammen zu Projekten.
Klicken Sie in der Toolbox unter Klassen-Designer auf Vererbung.
Zeichnen Sie im Klassendiagramm eine Vererbungslinie zwischen den gewünschten Typen. Beginnen Sie folgendermaßen:
Von einer abgeleiteten Klasse zur Basisklasse
Von einer implementierenden Klasse zur implementierten Schnittstelle
Von einer erweiternden Schnittstelle zu einer erweiterten Schnittstelle
Wenn Sie über einen abgeleiteten Typ eines generischen Typs verfügen, können Sie optional auf die Vererbungslinie klicken. Legen Sie im Fenster Eigenschaften die Eigenschaft Type Arguments so fest, dass sie mit dem Typ übereinstimmt, den der generische Typ aufweisen soll.
Hinweis
Wenn eine übergeordnete abstrakte Klasse mindestens einen abstrakten Member enthält, so werden alle abstrakten Member als nicht abstrakte vererbende Klassen implementiert.
Sie können vorhandene generische Typen zwar visualisieren, Sie können jedoch keine neuen generischen Typen erstellen. Es ist auch nicht möglich, die Typparameter für vorhandene generische Typen zu ändern.
Erstellen von Zuordnungen zwischen Typen im Klassen-Designer
Anhand von Assoziationslinien im Klassen-Designer ist zu erkennen, in welcher Beziehung Klassen in einem Diagramm stehen. Eine Assoziationslinie stellt eine Klasse dar, die der Typ einer Eigenschaft oder eines Felds einer anderen Klasse im Projekt ist. In der Regel dienen Assoziationslinien zur Darstellung der wichtigsten Beziehungen zwischen Klassen im Projekt.
Sie können alle Felder und Eigenschaften als Assoziationen anzuzeigen. Je nachdem, welche Elemente im Diagramm hervorgehoben werden sollen, ist jedoch sinnvoller, nur wichtige Member als Assoziationen anzeigen. (Sie können weniger wichtige Member als reguläre Member anzeigen oder alle ausblenden.)
Hinweis
Der Klassen-Designer unterstützt nur Assoziationen in eine Richtung.
So definieren Sie im Klassendiagramm eine Assoziationslinie
Wählen Sie in der Toolbox unter Klassen-Designer die Option Zuordnung aus.
Zeichnen Sie eine Linie zwischen den beiden Formen, die Sie mithilfe einer Assoziation miteinander verbinden möchten.
In der ersten Klasse wird eine neue Eigenschaft erstellt. Diese Eigenschaft wird als Assoziationslinie (nicht als Eigenschaft in einem Depot in der Form) mit einem Standardnamen angezeigt. Der zugehörige Typ ist die Form, auf die die Assoziationslinie weist.
So ändern Sie den Namen einer Assoziation
Klicken Sie auf der Diagrammoberfläche auf die Bezeichnung der Assoziationslinie, und geben Sie eine neue Bezeichnung ein.
Führen Sie alternativ die folgenden Schritte aus:
Wählen Sie die Form aus, in der die als Assoziation angezeigte Eigenschaft enthalten ist.
Die Form erhält den Fokus, und die zugehörigen Member werden in den Fenstern Klassendetails und Eigenschaften angezeigt.
Bearbeiten Sie nun entweder im Fenster Klassendetails oder Eigenschaften das Namensfeld der Eigenschaft, und drücken Sie die EINGABETASTE.
Der Name wird im Fenster Klassendetails, auf der Assoziationslinie, im Eigenschaftenfenster und im Code aktualisiert.
Visualisieren einer Collectionzuordnung im Klassen-Designer
Eigenschaften und Felder, die Auflistungen eines anderen Typs darstellen, können als Auflistungszuordnung im Klassendiagramm angezeigt werden. Anders als bei einer regulären Zuordnung, bei der ein Feld oder eine Eigenschaft als eine Zeile dargestellt wird, welche die Eigentümerklasse mit dem Feldtyp verknüpft, wird eine Auflistungszuordnung als eine Zeile dargestellt, welche die Eigentümerklasse mit dem gesammelten Typ verknüpft.
So erstellen Sie eine Auflistungszuordnung
Erstellen Sie im Code eine Eigenschaft oder ein Feld, deren bzw. dessen Typ selbst eine stark typisierte Auflistung ist.
Erweitern Sie im Klassendiagramm die Klasse so, dass Felder und Eigenschaften angezeigt werden.
Klicken Sie in der Klasse mit der rechten Maustaste auf das Feld oder die Eigenschaft, und wählen Sie Als Auflistungszuordnung anzeigen aus.
Die Eigenschaft oder das Feld wird als Zuordnungslinie dargestellt, die mit dem gesammelten Typ verknüpft ist.