Freigeben über


IInteraction-Schnittstelle

Eine Verhaltensdefinition, die sich auf den wahrnehmbaren Informationsaustausch zwischen Objekten konzentriert.

Namespace:  Microsoft.VisualStudio.Uml.Interactions
Assembly:  Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)

Syntax

'Declaration
Public Interface IInteraction _
    Inherits IInteractionFragment, IBehavior, IClass, IBehavioredClassifier,  _
    IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement,  _
    IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement,  _
    IElement
public interface IInteraction : IInteractionFragment, 
    IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface class IInteraction : IInteractionFragment, 
    IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
type IInteraction =  
    interface
        interface IInteractionFragment
        interface IBehavior
        interface IClass
        interface IBehavioredClassifier
        interface IEncapsulatedClassifier
        interface IStructuredClassifier
        interface IClassifier
        interface IType
        interface IPackageableElement
        interface IParameterableElement
        interface INamespace
        interface IRedefinableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IInteraction extends IInteractionFragment, IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement

Der IInteraction-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ApplicableStereotypes Der Satz von Stereotypen, die auf dieses Element angewendet werden können. (Von IElement geerbt.)
Öffentliche Eigenschaft AppliedStereotypes Jede IStereotypeInstance gibt an, dass ein Stereotyp auf dieses Element angewendet wurde. (Von IElement geerbt.)
Öffentliche Eigenschaft ClientDependencies Ruft die Abhängigkeitsbeziehungen ab, für die dieses Element der Client ist. (Von INamedElement geerbt.)
Öffentliche Eigenschaft Context Ruft den Klassifizierer ab, der der Kontext für die Ausführung des Verhaltens ist. (Von IBehavior geerbt.)
Öffentliche Eigenschaft CoveredLifelines Ruft für einige Fragmenttypen die Lebenslinien ab, auf denen sich das Fragment befindet. (Von IInteractionFragment geerbt.)
Öffentliche Eigenschaft Description Die Beschreibung dieses Elements. (Von IElement geerbt.)
Öffentliche Eigenschaft EnclosingInteraction Ruft die Interaktion ab, die dieses Interaktionsfragment enthält. (Von IInteractionFragment geerbt.)
Öffentliche Eigenschaft EnclosingOperand Ruft den Interaktionsoperanden ab, der ein geschachteltes kombiniertes Fragment enthält.Gilt für kombinierte Fragmente. (Von IInteractionFragment geerbt.)
Öffentliche Eigenschaft Features Ruft die Attribute, Vorgänge und die Aufnahmen ab, die allen Membern dieser Klasse zugeordnet sind.Eine Teilmenge von Namespace::Member. (Von IClassifier geerbt.)
Öffentliche Eigenschaft Fragments Ruft die Elemente der Interaktion ab, einschließlich kombinierter Fragmente der obersten Ebene und Interaktionsverwendungen.Sendet auch alle Nachrichten, Verhaltensweisen usw., einschließlich der in kombinierten Fragmenten enthaltenen.
Öffentliche Eigenschaft Generalizations Ruft die Verallgemeinerungsbeziehungen ab, über die dieser Klassifizierer Funktionen erbt. (Von IClassifier geerbt.)
Öffentliche Eigenschaft Generals Ruft die Klassifizierer ab, aus denen dieser Klassifizierer Member erbt. (Von IClassifier geerbt.)
Öffentliche Eigenschaft InheritedMembers Ruft die Teilmenge von Membern ab, die geerbt werden. (Von IClassifier geerbt.)
Öffentliche Eigenschaft InteractionUses Ruft die Interaktionsverwendungen ab, die auf diese Interaktion aus anderen Interaktionen verweisen.
Öffentliche Eigenschaft InterfaceRealizations Ruft die Schnittstellen ab, die durch dieses Verhalten realisiert werden. (Von IBehavioredClassifier geerbt.)
Öffentliche Eigenschaft IsAbstract TRUE, wenn dies eine partielle Beschreibung ist, die in spezialisierenden Klassen erweitert oder überschrieben werden sollen. (Von IClassifier geerbt.)
Öffentliche Eigenschaft IsActiveClass True, wenn jede Instanz dieser Klasse einem Thread des Steuerelements zugeordnet ist. (Von IClass geerbt.)
Öffentliche Eigenschaft IsLeaf TRUE, wenn dieses Element nicht spezialisiert sein sollte.Das bedeutet, dass dies nicht das Ziel einer Generalisierungsbeziehung sein sollte. (Von IRedefinableElement geerbt.)
Öffentliche Eigenschaft IsReentrant TRUE, wenn das Verhalten aufgerufen werden kann, während es noch von einem vorherigen Aufruf ausgeführt wird. (Von IBehavior geerbt.)
Öffentliche Eigenschaft IsTemplate TRUE, wenn diese Klasse eine Vorlage ist, die an Parameter gebunden werden kann. (Von IClassifier geerbt.)
Öffentliche Eigenschaft Lifelines Ruft alle Lebenslinien ab, die in dieser Interaktion beschrieben werden.
Öffentliche Eigenschaft Members Ruft die Elemente ab, die Teil dieses Namespaces sind. (Von INamespace geerbt.)
Öffentliche Eigenschaft Messages Ruft alle Nachrichten ab, die in dieser Interaktionen beschrieben werden, einschließlich der in kombinierten Fragmenten.
Öffentliche Eigenschaft Name Der Name dieses Elements innerhalb des Namespace, der es enthält.In diesem Namespace darf kein anderes Element mit diesen Namen vorhanden sein. (Von INamedElement geerbt.)
Öffentliche Eigenschaft Namespace Ruft den Namespace ab, in dem dieses Element definiert ist.Ist möglicherweise NULL. (Von INamedElement geerbt.)
Öffentliche Eigenschaft NestedClassifiers Ruft die Liste der Klassen ab, die in dieser Klasse definiert sind. (Von IClass geerbt.)
Öffentliche Eigenschaft OwnedAttributes Ruft die Liste von Attributen (Eigenschaften) ab, die in dieser Klasse definiert sind. (Von IClass geerbt.)
Öffentliche Eigenschaft OwnedBehaviors Ruft die im Bereich dieses Klassifizierers definierten Verhaltensweisen ab. (Von IBehavioredClassifier geerbt.)
Öffentliche Eigenschaft OwnedComments Ruft Kommentare ab, die in diesem Element enthalten sind (keine verknüpften Kommentare). (Von IElement geerbt.)
Öffentliche Eigenschaft OwnedConnectors Ruft die Verbindungen im Besitz des Klassifizierers ab, z. B. die Assembly- und Delegatkonnektoren in einer Komponente. (Von IStructuredClassifier geerbt.)
Öffentliche Eigenschaft OwnedElements Ruft Elemente im Besitz dieses Elements ab.Jedes Element hat einen Besitzer, bis auf das Stamm-IModel. (Von IElement geerbt.)
Öffentliche Eigenschaft OwnedMembers Ruft die Elemente ab, die in diesem Namespace definiert sind. (Von INamespace geerbt.)
Öffentliche Eigenschaft OwnedOperations Ruft die Liste der Vorgänge ab, die in dieser Klasse definiert sind. (Von IClass geerbt.)
Öffentliche Eigenschaft OwnedParameters Ruft die Parameter ab, die im Besitz des Verhaltens sind. (Von IBehavior geerbt.)
Öffentliche Eigenschaft OwnedPorts Ruft die Anschlüsse ab, über die Instanzen dieses Typs mit anderen Instanzen kommunizieren. (Von IEncapsulatedClassifier geerbt.)
Öffentliche Eigenschaft OwnedRedefinableTemplateSignature (Von IClassifier geerbt.)
Öffentliche Eigenschaft Owner Ruft das Element, das dieses Element besitzt, ab.Jedes Element bis auf das Stamm-IModel hat einen Besitzer. (Von IElement geerbt.)
Öffentliche Eigenschaft OwningPackage Ruft das Paket ab, das dieses Element enthält. (Von IPackageableElement geerbt.)
Öffentliche Eigenschaft OwningTemplateParameter Wenn nicht NULL, wird dieses Element als Parameter in einer Vorlage definiert. (Von IParameterableElement geerbt.)
Öffentliche Eigenschaft Package Ruft das Paket ab, zu dem der Typ gehört. (Von IType geerbt.)
Öffentliche Eigenschaft PackageImports Ruft die Pakete ab, die von diesem Namespace importiert werden. (Von INamespace geerbt.)
Öffentliche Eigenschaft Parts Ruft die Eigenschaften ab, aus denen dieser Klassifizierer besteht. (Von IStructuredClassifier geerbt.)
Öffentliche Eigenschaft QualifiedName Ruft den Namen dieses Elements ab, dem der qualifizierte Name des enthaltenen Namespaces vorangestellt ist.Leer, wenn der Name leer ist oder wenn der qualifizierte Name des Namespaces leer ist. (Von INamedElement geerbt.)
Öffentliche Eigenschaft Specification Die Funktion zum Verhalten, die das Verhalten implementiert. (Von IBehavior geerbt.)
Öffentliche Eigenschaft SuperClasses Ruft die Klassen ab, von denen diese Klasse Funktionen erbt. (Von IClass geerbt.)
Öffentliche Eigenschaft TemplateBindings Ruft die Bindungen ab, in denen dieses Element verwendet wird. (Von ITemplateableElement geerbt.)
Öffentliche Eigenschaft TemplateParameter Wenn nicht NULL, wird dieses Element als Parameter in einer Vorlage definiert. (Von IParameterableElement geerbt.)
Öffentliche Eigenschaft TypedElements Ruft die typisierten Elemente ab, die auf Werte dieses Typs beschränkt sind. (Von IType geerbt.)
Öffentliche Eigenschaft UseCases Ruft die Anwendungsfälle ab, für die dieser Klassifizierer das Subjekt ist. (Von IClassifier geerbt.)
Öffentliche Eigenschaft Visibility Definiert, wo auf das Element verwiesen werden kann.Öffentlich = überall sichtbar; privat = sichtbar nur im besitzenden Namespace; geschützt = sichtbar für Elemente, die eine Verallgemeinerungsbeziehung zum besitzenden Namespace haben; Paket = sichtbar nur im Paket, das den Namespace besitzt, falls vorhanden.Standard = öffentlich. (Von INamedElement geerbt.)
Öffentliche Eigenschaft VisibleAppliedStereotypes (Von IElement geerbt.)

Zum Seitenanfang

Erweiterungsmethoden

  Name Beschreibung
Öffentliche Erweiterungsmethode AddReference Verknüpft eine Zeichenfolge mit einem Element, wobei normalerweise die Zeichenfolge ein Verweis ist, z. B. ein URI, ein ModelBus-Verweis oder eine Arbeitsaufgaben-ID.Verwenden Sie den Namen, um den Typ des Verweises anzugeben.Gibt ein IReference-Objekt zurück, das den Link darstellt. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode ApplyStereotype Wendet das Stereotyp auf das Element an.Erstellt eine IStereotypeInstance, die die Erweiterung des Modellelements durch das Stereotyp darstellt. (Durch ProfileStereotypeExtensions definiert.)
Öffentliche Erweiterungsmethode CreateAttribute Erstellen eines neuen IProperty-Objekts in der Klasse (Durch ClassExtensions definiert.)
Öffentliche Erweiterungsmethode CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IMessage>) Überladen. Erstellen Sie ein kombiniertes Fragment, das einen Operanden enthält.Sie können auch zu einem späteren Zeitpunkt weitere Operanden hinzufügen. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateCombinedFragment(InteractionOperatorKind, IInteractionUse) Überladen. Erstellen Sie ein kombiniertes Fragment, das einen Operanden enthält.Sie können auch zu einem späteren Zeitpunkt weitere Operanden hinzufügen. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IInsertionPoint>) Überladen. Erstellen Sie ein kombiniertes Fragment, das einen Operanden enthält.Sie können auch zu einem späteren Zeitpunkt weitere Operanden hinzufügen. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateComment Erstellen Sie einen Kommentar. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateConnector Verbinden Sie das Quellelement mit einem Zielelement wie einem Teil oder Anschluss.Wenn die Quelle oder das Ziel ein Anschluss auf einem Teil ist, geben Sie beide an. (Durch ConnectableElementExtensions definiert.)
Öffentliche Erweiterungsmethode CreateGeneralization Erstellen Sie eine neue Verallgemeinerung dieses Klassifizierers.Eine IGeneralizations-Beziehung wird zwischen diesem und einem anderen angegebenen Klassifizierer erstellt. (Durch ClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode CreateInteraction Erstellen eines neuen IInteractions-Objekts im BehavioredClassifier (Durch BehavioredClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode CreateInteractionUse (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateLifeline Erstellen eines neuen ILifeline-Objekts in der Interaktion (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateLostFoundMessage Erstellen Sie eine Nachricht, die nicht in einer Lebenslinie beginnt oder endet. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateMessage Erstellen Sie eine vollständige Meldung, die in angegebenen Lebenslinien beginnt und endet. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateNestedActivity Erstellen Sie eine Aktivität, die das Verhalten dieses Elements beschreibt. (Durch BehavioredClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode CreateOperation Erstellen eines neuen IOperations-Objekts in der Klasse (Durch ClassExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePackageImport Importiert ein Paket in einen Namespace.Erstellt einen IPackageImport-Link zum Paket. (Durch NamespaceExtensions definiert.)
Öffentliche Erweiterungsmethode CreateParameter Erstellen eines neuen IParameter-Objekts im Verhalten (Durch BehaviorExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePart() Überladen. Erstellen Sie einen neuen Teil mit einem nicht angegebenen Typ. (Durch StructuredClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePart(IComponent) Überladen. Erstellen Sie einen neuen Teil mit einem angegebenen Typ oder einem neuen Typ.Geben Sie einen Null-Typ an, um eine neue Komponente als Typ des Teils zu erstellen. (Durch StructuredClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode CreateProperty Erstellen eines neuen IProperty-Objekts in der Interaktion (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode CreateTemplateBinding Bindet den angegebenen Klassifizierer an den angegebenen Vorlagenklassifizierer.Bei Bedarf können mithilfe von CreateSubstitution Parameterersetzungen hinzugefügt werden. (Durch TemplateBindingExtensions definiert.)
Öffentliche Erweiterungsmethode CreateTemplateParameter(IParameterableElement) Überladen. Erstellt einen Vorlagenparameter, der auf ein angegebenes parameteredElement verweist. (Durch TemplateBindingExtensions definiert.)
Öffentliche Erweiterungsmethode CreateTemplateParameter(TemplateParameterKind, String) Überladen. Erstellt einen Vorlagenparameter mit dem angegebenen Namen. (Durch TemplateBindingExtensions definiert.)
Öffentliche Erweiterungsmethode CreateTemplateSignature Erstellt eine Vorlagensignatur für den angegebenen Klassifizierer. (Durch TemplateBindingExtensions definiert.)
Öffentliche Erweiterungsmethode Delete Löscht dieses Element und alle Beziehungen, im Besitz befindlichen Elemente und Formen. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode DeleteAllReference Entfernt alle Verweise des angegebenen Tags. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode FindTemplateParameter Sucht einen Vorlagenparameter nach Namen. (Durch TemplateBindingExtensions definiert.)
Öffentliche Erweiterungsmethode GetCombinedFragments Alle kombinierten Fragmente bei der Interaktion. (Durch InteractionExtensions definiert.)
Öffentliche Erweiterungsmethode GetDependencyClients Gibt eine Auflistung von Elementen zurück, die von diesem abhängig sind. (Durch NamedElementExtensions definiert.)
Öffentliche Erweiterungsmethode GetDependencySuppliers Gibt eine Auflistung von Elementen zurück, von denen sie abhängig ist. (Durch NamedElementExtensions definiert.)
Öffentliche Erweiterungsmethode GetId Ruft eine GUID ab, die dieses Element identifiziert. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode GetImportedPackages Die importierten Pakete des Namespace (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode GetModelStore Ruft das IModelStore ab, das dieses Element enthält. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode GetOutgoingAssociationEnds Die anderen Enden der Zuordnungen, die mit dieser Klassifizierung verknüpft sind.Von den Zuordnungsenden können Sie den verknüpften Klassifizierer und seinen Typ abrufen. (Durch ClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode GetRealizedInterfaces Gibt eine Auflistung von IInterfaces zurück, die vom angegebenen Klassifizierer implementiert wird. (Durch BehavioredClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode GetReferences Ruft die IReferences eines angegebenen Tags ab, die diesem Element zugeordnet sind. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode GetRelatedElements<T> Ruft Elemente ab, die mit diesem Element durch Beziehungen des angegebenen Typs verknüpft sind. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode GetRelatedLinks<T> Ruft Beziehungen eines angegebenen Typs von oder zu diesem Element ab. (Durch UmlExtensions definiert.)
Öffentliche Erweiterungsmethode GetSpecifics Gibt alle Klassifizierer zurück, die diesen Klassifizierer spezialisieren. (Durch ClassifierExtensions definiert.)
Öffentliche Erweiterungsmethode SetOwner(IClassifier) Überladen. Ändern Sie den Besitzer. (Durch SetOwnerExtensions definiert.)
Öffentliche Erweiterungsmethode SetOwner(IPackage) Überladen. Ändern Sie den Besitzer. (Durch SetOwnerExtensions definiert.)
Öffentliche Erweiterungsmethode SetOwner(IPackage) Überladen. Ändern Sie den Besitzer. (Durch SetOwnerExtensions definiert.)
Öffentliche Erweiterungsmethode Shapes Alle Formen, die das Modellelement in einem geöffneten Diagramm oder in einem angegebenen geöffneten Diagramm anzeigen. (Durch PresentationHelpers definiert.)

Zum Seitenanfang

Hinweise

Weitere Informationen zur Verwendung dieses Typs finden Sie unter Gewusst wie: Bearbeiten von Sequenzdiagrammen mit der UML-API.

Tipp

Die Methoden, die für diesen Typ definiert sind, sind Erweiterungsmethoden. Um die Methoden zu verwenden, müssen Sie einen Projektverweis auf das .NET-Assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll hinzufügen, und Sie müssen die Direktive using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; in den Code aufnehmen.

Siehe auch

Referenz

Microsoft.VisualStudio.Uml.Interactions-Namespace