Microsoft.VisualStudio.Uml.Classes-Namespace
Dieser Namespace definiert die grundlegenden Modellierungskonzepte in UML, z. B. IElement und IRelationship, von denen alle anderen UML-Typen abgeleitet sind. Weitere Informationen zu UML-Modellen in Visual Studio Ultimate finden Sie unter Entwickeln von Modellen für den Softwareentwurf. Weitere Informationen zur UML-API finden Sie unter Erweitern von UML-Modellen und Diagrammen.
Die in diesem Namespace definierten Typen und Eigenschaften entsprechen denen, die in der UML-Spezifikation definiert werden. Darüber hinaus werden Erweiterungsmethoden für viele Typen in diesem Namespace definiert. Weitere Informationen finden Sie unter Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
IAbstraction | Eine Beziehung zwischen zwei Elementen, die dasselbe Konzept auf unterschiedlichen Detailebenen darstellen. | |
IAssociation | Eine Zuordnung definiert eine Klasse von Links zwischen Instanzen von zwei oder mehreren Typen.Jeder Typ, der durch die Zuordnung verknüpft ist, verfügt über eine Eigenschaft, die Zugriff auf den Link bietet. | |
IBehavioralFeature | Eine Funktion, die eine Antwort auf Meldungen oder Ereignisse beschreibt. | |
IClass | Eine Beschreibung oder teilweise Beschreibung von Objekten, die auf Meldungen und Ereignisse antworten können, Werte enthalten und den Zustand ändern. | |
IClassifier | Eine Definition eines Satzes von Werten, die aus einem Satz von Funktionen und einem Satz von Einschränkungen für die Funktionen bestehen.Ein Klassifizierer kann Teile seiner Definition von anderen Klassifizierern erben. | |
IComment | Text, der an ein oder mehrere Elemente angefügt werden kann. | |
IConstraint | Eine Bedingung oder eine Einschränkung, angegeben in natürlicher Sprache oder maschinenlesbarer Sprache. | |
IDataType | Ein Typ, der aus einem Satz unveränderlicher Werte besteht, die keine Struktur aufweisen. | |
IDependency | Eine Beziehung, die angibt, dass ein Element andere Modellelemente für die Spezifikation oder Implementierung erfordert. | |
IDirectedRelationship | Eine Beziehung zwischen einem Quellmodellelement und einem Zielmodellelement. | |
IElement | Das supertype-Element aller UML-Typen. | |
IEnumeration | Ein benutzerdefinierter Typ, der aus einem Satz von benutzerdefinierten Werten besteht. | |
IEnumerationLiteral | Ein benutzerdefinierter Datenwert in einem Enumerationstyp. | |
IExpression | Eine Struktur von Symbolen, die eine möglicherweise leere Menge von Objekten oder Datenwerten angeben. | |
IFeature | Ein Teil der Beschreibung eines Typs, z. B. ein Vorgang oder ein Attribut. | |
IGeneralization | Eine Beziehung zwischen zwei Klassifizierern, in denen der spezifische Klassifizierer einige Funktionen des allgemeinen Klassifizierer erbt und erweitert.Je nachdem, wie die Funktionen definiert werden, können die Instanzen des spezifischen Klassifizierers auch als Instanzen des allgemeinen Klassifizierers betrachtet werden. | |
IInstanceSpecification | Beschreibt eine einzelne Instanz eines Klassifizierers. | |
IInstanceValue | Gibt den von einer Instanzspezifikation modellierten Wert an. | |
IInterface | Ein Typ, der einen Satz von öffentlich sichtbaren Funktionen ohne Implementierung oder interne Struktur definiert. | |
IInterfaceRealization | Eine Realisierung zwischen einer Schnittstelle, die eine Spezifikation darstellt, und einem Klassifizierer, der die Spezifikation implementiert. | |
ILiteralBoolean | Ein konstanter boolescher Wert, der in einem Ausdruck auftritt. | |
ILiteralInteger | Eine konstante ganze Zahl, die in einem Ausdruck auftritt. | |
ILiteralSpecification | Eine Spezifikation eines Werts, der Teil eines Ausdrucks ist. | |
ILiteralString | Eine konstante Zeichenfolge innerhalb eines Ausdrucks. | |
IMultiplicityElement | Definiert, wie viele Instanzen eines Elements in einem angegebenen Kontext wie Attribut, Parameter oder Zuordnungsende angezeigt werden können.Wenn Upper Bound > 1, enthält der Kontext eine Auflistung des angegebenen Typs. | |
INamedElement | Ein Element, das einen lesbaren Namen aufweisen kann. | |
INamespace | Ein Element, das Elemente enthalten kann, die durch den Namen bezeichnet werden können.Beispiele sind Paket, Klasse, Aktivität. | |
IOpaqueExpression | Ein Ausdruck, der bei Auswertung in einem Kontext eine möglicherweise leere Menge von Objekten oder Datenwerten bezeichnet. | |
IOperation | Gibt Name, Typ, Parameter und Einschränkungen für das Aufrufen eines zugeordneten Verhaltens an. | |
IPackage | ||
IPackageableElement | Ein Element, das in einem Paket enthalten sein kann. | |
IPackageImport | Eine Beziehung zwischen Paketen, mit der so auf die Elemente des importierten Paket verwiesen werden kann, als ob sie in dem Paket definiert wurden, aus dem der Import erfolgt. | |
IParameter | Gibt den Typ des Objekts an, der in oder aus einem Verhalten übergeben werden kann. | |
IPrimitiveType | Ein vordefinierter Datentyp, z. B. ganze Zahl oder boolescher Wert. | |
IProfileInstance | Die Anwendung eines Profils auf ein Paket. | |
IProperty | Ein Wert oder eine Auflistung von Werte im Besitz eines Klassifizierers, die ein Attribut, ein Zuordnungsende oder ein Komponententeil darstellen. | |
IRealization | Eine Beziehung zwischen einem Modellelement, das eine Spezifikation darstellt, und einem Element, das eine Implementierung darstellt. | |
IRedefinableElement | Ein Element, das nach dem Definieren im Kontext eines Klassifizierers im Kontext eines anderen Klassifizierers, der (direkt oder indirekt) den Kontextklassifizierer angibt, genauer oder unterschiedlich neu definiert werden kann. | |
IRelationship | Eine Basisklasse für alle Arten binärer Beziehung zwischen Elementen, wie Zuordnungen, Abhängigkeiten, Flüsse usw.Jede Beziehung enthält ein Quellelement und ein Zielelement.Eine Beziehung kann auch über eigene Eigenschaften verfügen. | |
IStereotypeInstance | Stellt die Anwendung eines Stereotyps auf ein Modellelement dar. | |
IStereotypePropertyInstance | Stellt den Wert einer Eigenschaft bei Anwendung eines Stereotyps auf ein Modellelement dar. | |
IStructuralFeature | Eine Funktion, die Teile des Zustands eines Objekts beschreibt. | |
IType | Eine Beschreibung eines Satzes von Werten.Zum Beispiel eine Klasse, Schnittstelle, Enumeration, Komponente, Zahl, NULL. | |
ITypedElement | Ein Element wie ein Parameter oder ein Pin, das einer Instanz zugewiesen werden kann, die einem angegebenen Typ entspricht. | |
IUsage | Eine Beziehung zwischen einem Element und einem anderen Element, das für die vollständige Implementierung oder den Vorgang erforderlich ist. | |
IValueSpecification | Jede Instanz dieser Klasse ist eine Spezifikation einer möglicherweise leeren Menge von Objekten oder Datenwerten. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Beschreibt die Freigabeeigenschaften einer Zuordnung.Die genaue Auslegung kann sich nach der lokalen Konvention richten. | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind Definiert die Flussrichtung von Informationen in einem Parameter. | |
VisibilityKind | DomainEnumeration: VisibilityKind Definiert den Bereich, in dem der Name eines Elements verwendet werden kann. |