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

  1. 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)

  2. Benennen Sie den Typ. Wählen Sie dann seine Zugriffsebene aus.

  3. 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.

  4. 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

  1. Klicken Sie in einem Klassendiagramm auf die Form des Typs.

  2. Klicken Sie unter Eigenschaften neben der Eigenschaft Benutzerdefinierte Attribute für den Typ auf die Schaltfläche mit dem Auslassungszeichen (…).

  3. 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

  1. Klicken Sie in einem Klassendiagramm in der Form des entsprechenden Typs auf den Namen des Members oder im Klassendetailsfenster auf die entsprechende Zeile.

  2. Suchen Sie unter Eigenschaften die Eigenschaft Benutzerdefinierte Attribute für den Member.

  3. 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

  1. Ö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.

  2. Klicken Sie in der Toolbox unter Klassen-Designer auf Vererbung.

  3. 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

  4. 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

  1. Wählen Sie in der Toolbox unter Klassen-Designer die Option Zuordnung aus.

  2. 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:

  1. 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.

  2. 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

  1. Erstellen Sie im Code eine Eigenschaft oder ein Feld, deren bzw. dessen Typ selbst eine stark typisierte Auflistung ist.

  2. Erweitern Sie im Klassendiagramm die Klasse so, dass Felder und Eigenschaften angezeigt werden.

  3. 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.