Informationen zur Zuordnung zwischen Microsoft Visual C#-Code und UML

Beim Reverse Engineering entsprechen die folgenden Visual C#-Codekonstrukte folgenden UML-Elementen.

Namespace

Ein Namespace in C# entspricht beim Reverse Engineering einem UML-Paket und umfasst:

  • Name

  • Mitglieder

Klassen

Klassen in C# entsprechen beim Reverse Engineering UML-PaketKlasse und umfassen:

  • Name

  • Ererbte Klassen und implementierte Schnittstellen

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • IsLeaf

  • Basisklassen und implementierte Schnittstellen

  • Mitgliedsoperationen/-funktionen

  • Mitgliedsvariablen

Hinweis : Folgende C#-Klassenkonstrukte werden in Microsoft Office Visio-UML nicht unterstützt:

  • Neu

  • Internal

Schnittstellen

Schnittstellen in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelle und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsLeaf

  • Basisschnittstellen

  • Mitgliedsoperationen

Aufzählungstyp

Ein Aufzählungstyp in C# entspricht beim Reverse Engineering einem UML-PaketKlasseSchnittstelleDatentyp mit <<Aufzählung>> PaketKlasseSchnittstelleDatentypStereotypen und umfasst:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsLeaf

  • Mitglieder

Hinweis : Die Informationen, die in C# durch base type bereitgestellt werden, finden in Microsoft Office Visio-UML keine Unterstützung.

Struktur

Eine Struktur in C# entspricht beim Reverse Engineering einer UML-Klasse mit <<Struktur>>PaketKlasseSchnittstelleDatentypStereotypen und umfasst:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • IsLeaf

  • Basisklassen und implementierte Schnittstellen

  • Mitglieder

Eigenschaften

Eigenschaften in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelleDatentypStereotypenVorgang und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Typ

  • Get- und Set-Methoden (als Codeerzeugungsoptionen hinzugefügt)

Hinweis : Folgende C#-Eigenschaften werden in Microsoft Office Visio-UML nicht unterstützt:

  • Neu

  • Internal

  • Override

Stellvertretungen

  • Stellvertreter in C# entsprechen beim Reverse Engineering UML-Klassen mit dem <<Stellvertreter->>-Stereotyp und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Signatur (der Klasse als Operation hinzugefügt)

Mitgliedsoperationen

Mitgliedsoperationen in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelleDatentypStereotypenVorgang und umfassen:

  • Name

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Bereich (statisch oder gemeinsam)

  • IsPolymorphic

  • IsAbstract

  • Operationsart

Operationen sind gemäß ihres Typs markiert, z. B. Konstruktor, Destruktor, Eigenschaft, Ereignis, Indexerstellung oder Prozedur. Sie können diese Eigenschaftswerte im UML-Modell anzeigen, indem Sie die Seite Codeerzeugungsoptionen im Dialogfeld Eigenschaften für UML-Operation verwenden.

  • Rückgabetyp

  • Parameter

Hinweis : Folgende C#-Mitgliedsoperationen werden in Microsoft Office Visio-UML nicht unterstützt:

  • Neu

  • Internal

  • External

  • Override

Konstanten

Konstanten in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelleDatentypStereotypenVorgangAttribut und umfassen:

  • Sichtbarkeit (öffentlich oder privat)

  • Typ

  • Anfangswert

Konstanten werden dem Modell als Attribute hinzugefügt, wobei das Feld veränderbar als unveränderlich festgelegt ist.

Hinweis : Schreibgeschützte Elemente im Code werden beim Reverse Engineering als Konstanten betrachtet.

Mitgliedsvariablen

Mitgliedsvariablen in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelleDatentypStereotypenVorgangAttribut und umfassen:

  • Name

  • Typ

  • Sichtbarkeit (öffentlich, geschützt oder privat)

  • Bereich (statisch oder gemeinsam)

  • Veränderbar (unveränderlich oder veränderbar)

  • Anfangswert

Methodenparameter

Methodenparameter in C# entsprechen beim Reverse Engineering UML-PaketKlasseSchnittstelleDatentypStereotypenVorgangAttributParameter und umfassen:

  • Name

  • Typ

  • Richtung (Eingabe, Ein-/Ausgabe, Ausgabe oder Rückgabe)

  • Standardwert

In UML nicht unterstützte C#-Codekonstrukte

Die folgenden C#-Codekonstrukte können beim Reverse Engineering zwischen Visual Studio .NET und Microsoft Office Visio nicht zugeordnet werden.

  • Klassen: new, internal, statische Konstruktoren

  • Datenmitglieder: new, internal

  • Aufzählungstyp: base type

  • Ereignisse: new, internal

  • Exceptions (Ausnahmen)

  • Parameter: paramArray

  • Eigenschaften: new, internal, override, sealed

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×