Freigeben über


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
Öffentliche Schnittstelle IAbstraction Eine Beziehung zwischen zwei Elementen, die dasselbe Konzept auf unterschiedlichen Detailebenen darstellen.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IBehavioralFeature Eine Funktion, die eine Antwort auf Meldungen oder Ereignisse beschreibt.
Öffentliche Schnittstelle IClass Eine Beschreibung oder teilweise Beschreibung von Objekten, die auf Meldungen und Ereignisse antworten können, Werte enthalten und den Zustand ändern.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IComment Text, der an ein oder mehrere Elemente angefügt werden kann.
Öffentliche Schnittstelle IConstraint Eine Bedingung oder eine Einschränkung, angegeben in natürlicher Sprache oder maschinenlesbarer Sprache.
Öffentliche Schnittstelle IDataType Ein Typ, der aus einem Satz unveränderlicher Werte besteht, die keine Struktur aufweisen.
Öffentliche Schnittstelle IDependency Eine Beziehung, die angibt, dass ein Element andere Modellelemente für die Spezifikation oder Implementierung erfordert.
Öffentliche Schnittstelle IDirectedRelationship Eine Beziehung zwischen einem Quellmodellelement und einem Zielmodellelement.
Öffentliche Schnittstelle IElement Das supertype-Element aller UML-Typen.
Öffentliche Schnittstelle IEnumeration Ein benutzerdefinierter Typ, der aus einem Satz von benutzerdefinierten Werten besteht.
Öffentliche Schnittstelle IEnumerationLiteral Ein benutzerdefinierter Datenwert in einem Enumerationstyp.
Öffentliche Schnittstelle IExpression Eine Struktur von Symbolen, die eine möglicherweise leere Menge von Objekten oder Datenwerten angeben.
Öffentliche Schnittstelle IFeature Ein Teil der Beschreibung eines Typs, z. B. ein Vorgang oder ein Attribut.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IInstanceSpecification Beschreibt eine einzelne Instanz eines Klassifizierers.
Öffentliche Schnittstelle IInstanceValue Gibt den von einer Instanzspezifikation modellierten Wert an.
Öffentliche Schnittstelle IInterface Ein Typ, der einen Satz von öffentlich sichtbaren Funktionen ohne Implementierung oder interne Struktur definiert.
Öffentliche Schnittstelle IInterfaceRealization Eine Realisierung zwischen einer Schnittstelle, die eine Spezifikation darstellt, und einem Klassifizierer, der die Spezifikation implementiert.
Öffentliche Schnittstelle ILiteralBoolean Ein konstanter boolescher Wert, der in einem Ausdruck auftritt.
Öffentliche Schnittstelle ILiteralInteger Eine konstante ganze Zahl, die in einem Ausdruck auftritt.
Öffentliche Schnittstelle ILiteralSpecification Eine Spezifikation eines Werts, der Teil eines Ausdrucks ist.
Öffentliche Schnittstelle ILiteralString Eine konstante Zeichenfolge innerhalb eines Ausdrucks.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle INamedElement Ein Element, das einen lesbaren Namen aufweisen kann.
Öffentliche Schnittstelle INamespace Ein Element, das Elemente enthalten kann, die durch den Namen bezeichnet werden können.Beispiele sind Paket, Klasse, Aktivität.
Öffentliche Schnittstelle IOpaqueExpression Ein Ausdruck, der bei Auswertung in einem Kontext eine möglicherweise leere Menge von Objekten oder Datenwerten bezeichnet.
Öffentliche Schnittstelle IOperation Gibt Name, Typ, Parameter und Einschränkungen für das Aufrufen eines zugeordneten Verhaltens an.
Öffentliche Schnittstelle IPackage
Öffentliche Schnittstelle IPackageableElement Ein Element, das in einem Paket enthalten sein kann.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IParameter Gibt den Typ des Objekts an, der in oder aus einem Verhalten übergeben werden kann.
Öffentliche Schnittstelle IPrimitiveType Ein vordefinierter Datentyp, z. B. ganze Zahl oder boolescher Wert.
Öffentliche Schnittstelle IProfileInstance Die Anwendung eines Profils auf ein Paket.
Öffentliche Schnittstelle IProperty Ein Wert oder eine Auflistung von Werte im Besitz eines Klassifizierers, die ein Attribut, ein Zuordnungsende oder ein Komponententeil darstellen.
Öffentliche Schnittstelle IRealization Eine Beziehung zwischen einem Modellelement, das eine Spezifikation darstellt, und einem Element, das eine Implementierung darstellt.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle 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.
Öffentliche Schnittstelle IStereotypeInstance Stellt die Anwendung eines Stereotyps auf ein Modellelement dar.
Öffentliche Schnittstelle IStereotypePropertyInstance Stellt den Wert einer Eigenschaft bei Anwendung eines Stereotyps auf ein Modellelement dar.
Öffentliche Schnittstelle IStructuralFeature Eine Funktion, die Teile des Zustands eines Objekts beschreibt.
Öffentliche Schnittstelle IType Eine Beschreibung eines Satzes von Werten.Zum Beispiel eine Klasse, Schnittstelle, Enumeration, Komponente, Zahl, NULL.
Öffentliche Schnittstelle ITypedElement Ein Element wie ein Parameter oder ein Pin, das einer Instanz zugewiesen werden kann, die einem angegebenen Typ entspricht.
Öffentliche Schnittstelle IUsage Eine Beziehung zwischen einem Element und einem anderen Element, das für die vollständige Implementierung oder den Vorgang erforderlich ist.
Öffentliche Schnittstelle IValueSpecification Jede Instanz dieser Klasse ist eine Spezifikation einer möglicherweise leeren Menge von Objekten oder Datenwerten.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration AggregationKind DomainEnumeration: AggregationKind Beschreibt die Freigabeeigenschaften einer Zuordnung.Die genaue Auslegung kann sich nach der lokalen Konvention richten.
Öffentliche Enumeration ParameterDirectionKind DomainEnumeration: ParameterDirectionKind Definiert die Flussrichtung von Informationen in einem Parameter.
Öffentliche Enumeration VisibilityKind DomainEnumeration: VisibilityKind Definiert den Bereich, in dem der Name eines Elements verwendet werden kann.