IOperation-Schnittstelle
Gibt Name, Typ, Parameter und Einschränkungen für das Aufrufen eines zugeordneten Verhaltens an.
Namespace: Microsoft.VisualStudio.Uml.Classes
Assembly: Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)
Syntax
'Declaration
Public Interface IOperation _
Inherits IBehavioralFeature, IFeature, IRedefinableElement, INamespace, _
ITemplateableElement, IParameterableElement, INamedElement, IElement
public interface IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement,
INamedElement, IElement
public interface class IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement,
INamedElement, IElement
type IOperation =
interface
interface IBehavioralFeature
interface IFeature
interface IRedefinableElement
interface INamespace
interface ITemplateableElement
interface IParameterableElement
interface INamedElement
interface IElement
end
public interface IOperation extends IBehavioralFeature, IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, INamedElement, IElement
Der IOperation-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
ApplicableStereotypes | Der Satz von Stereotypen, die auf dieses Element angewendet werden können. (Von IElement geerbt.) | |
AppliedStereotypes | Jede IStereotypeInstance gibt an, dass ein Stereotyp auf dieses Element angewendet wurde. (Von IElement geerbt.) | |
BodyConditions | Ruft eine Einschränkung für die vom Vorgang zurückgegebenen Werte ab.Nur definiert bei IsQuery = True. | |
Class | Ruft die Klasse ab, die diesen Vorgang besitzt.Ist möglicherweise NULL. | |
ClientDependencies | Ruft die Abhängigkeitsbeziehungen ab, für die dieses Element der Client ist. (Von INamedElement geerbt.) | |
Concurrency | Definiert, wie Aufrufe von verschiedenen Threads verarbeitet werden.Sequential = die Funktion ist nicht für das Verarbeiten gleichzeitiger Aufrufe konzipiert; Guarded = Aufrufe werden blockiert, sodass jeweils nur ein Aufruf verarbeitet wird; concurrent = mehrere Aufrufe können gleichzeitig fortgesetzt werden. (Von IBehavioralFeature geerbt.) | |
Description | Die Beschreibung dieses Elements. (Von IElement geerbt.) | |
FeaturingClassifiers | Ruft die Klassifizierer ab, in denen diese Funktion angezeigt wird. (Von IFeature geerbt.) | |
Interface | Ruft die Schnittstelle ab, die diesen Vorgang besitzt.Ist möglicherweise NULL. | |
IsAbstract | TRUE, wenn dies eine partielle Beschreibung ist, die in spezialisierenden Klassen erweitert oder überschrieben werden sollen. (Von IBehavioralFeature geerbt.) | |
IsLeaf | TRUE, wenn dieses Element nicht spezialisiert sein sollte.Das bedeutet, dass dies nicht das Ziel einer Generalisierungsbeziehung sein sollte. (Von IRedefinableElement geerbt.) | |
IsOrdered | Für einen Rückgabetyp mit Multiplizität > 1.TRUE, wenn die zurückgegebene Auflistung eine Sequenz mit einer bestimmten Reihenfolge bildet. | |
IsQuery | TRUE, wenn die Ausführung des Vorgangs den Zustand des Systems unverändert lässt. | |
IsStatic | TRUE, wenn diese Funktion von allen Instanzen ihrer Klassifizierung verwendet wird.False, wenn jede Instanz effektiv über eine separate Kopie der Funktion verfügt. (Von IFeature geerbt.) | |
IsUnique | Für einen Rückgabetyp mit Multiplizität > 1.TRUE, wenn alle Werte in der zurückgegebenen Auflistung sich von den anderen Werten unterscheiden. | |
Lower | Ruft die niedrigere Multiplizität des Rückgabewerts ab, falls vorhanden. | |
Members | Ruft die Elemente ab, die Teil dieses Namespaces sind. (Von INamespace geerbt.) | |
Methods | Ruft Methoden ab, die die Verhaltensfunktion implementieren.Es kann höchstens ein Verhalten für jede Kopplung eines Klassifizierers (als Besitzer des Verhaltens) und eines Funktionsverhaltens (als Spezifikation des Verhaltens) geben. (Von IBehavioralFeature geerbt.) | |
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.) | |
Namespace | Ruft den Namespace ab, in dem dieses Element definiert ist.Ist möglicherweise NULL. (Von INamedElement geerbt.) | |
OwnedComments | Ruft Kommentare ab, die in diesem Element enthalten sind (keine verknüpften Kommentare). (Von IElement geerbt.) | |
OwnedElements | Ruft Elemente im Besitz dieses Elements ab.Jedes Element hat einen Besitzer, bis auf das Stamm-IModel. (Von IElement geerbt.) | |
OwnedMembers | Ruft die Elemente ab, die in diesem Namespace definiert sind. (Von INamespace geerbt.) | |
OwnedParameters | Ruft die geordnete Menge von formalen Parametern ab, die im Besitz dieser BehavioralFeature sind.Die Parameterrichtung kann "in", "inout", "out" oder "return" sein. (Von IBehavioralFeature geerbt.) | |
Owner | Ruft das Element, das dieses Element besitzt, ab.Jedes Element bis auf das Stamm-IModel hat einen Besitzer. (Von IElement geerbt.) | |
OwningTemplateParameter | Wenn nicht NULL, wird dieses Element als Parameter in einer Vorlage definiert. (Von IParameterableElement geerbt.) | |
PackageImports | Ruft die Pakete ab, die von diesem Namespace importiert werden. (Von INamespace geerbt.) | |
Postconditions | Ruft die Einschränkungen ab, die erfüllt sein müssen, wenn der Vorgang abgeschlossen wird. | |
Preconditions | Ruft die Einschränkungen ab, die erfüllt sein müssen, bevor der Vorgang aufgerufen wird. | |
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.) | |
Signature | Ruft eine Zeichenfolge ab, die Sichtbarkeit, Name, Parameter und Rückgabetyp des Vorgangs darstellt.Beispiel: +Cook(p1:Heat):Food | |
TemplateBindings | Ruft die Bindungen ab, in denen dieses Element verwendet wird. (Von ITemplateableElement geerbt.) | |
TemplateParameter | Wenn nicht NULL, wird dieses Element als Parameter in einer Vorlage definiert. (Von IParameterableElement geerbt.) | |
Type | Der Typ des Rückgabewerts, falls vorhanden. | |
Upper | Ruft die obere Multiplizität des Rückgabewerts ab, falls vorhanden. | |
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.) | |
VisibleAppliedStereotypes | (Von IElement geerbt.) |
Zum Seitenanfang
Erweiterungsmethoden
Name | Beschreibung | |
---|---|---|
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.) | |
ApplyStereotype | Wendet das Stereotyp auf das Element an.Erstellt eine IStereotypeInstance, die die Erweiterung des Modellelements durch das Stereotyp darstellt. (Durch ProfileStereotypeExtensions definiert.) | |
CreateBodyConditionConstraint | Erstellen Sie eine neue bodyCondition IConstraint im Besitz von Operation. (Durch OperationExtensions definiert.) | |
CreatePackageImport | Importiert ein Paket in einen Namespace.Erstellt einen IPackageImport-Link zum Paket. (Durch NamespaceExtensions definiert.) | |
CreateParameter | Erstellen eines neuen IParameter-Objekts in der Verhaltensfunktion (Durch BehavioralFeatureExtensions definiert.) | |
CreatePostconditionConstraint | Erstellen Sie eine neue Nachbedingungs-IConstraint im Besitz von Operation. (Durch OperationExtensions definiert.) | |
CreatePreconditionConstraint | Erstellen Sie eine neue Vorbedingungs-IConstraint im Besitz von Operation. (Durch OperationExtensions definiert.) | |
Delete | Löscht dieses Element und alle Beziehungen, im Besitz befindlichen Elemente und Formen. (Durch UmlExtensions definiert.) | |
DeleteAllReference | Entfernt alle Verweise des angegebenen Tags. (Durch UmlExtensions definiert.) | |
GetDependencyClients | Gibt eine Auflistung von Elementen zurück, die von diesem abhängig sind. (Durch NamedElementExtensions definiert.) | |
GetDependencySuppliers | Gibt eine Auflistung von Elementen zurück, von denen sie abhängig ist. (Durch NamedElementExtensions definiert.) | |
GetId | Ruft eine GUID ab, die dieses Element identifiziert. (Durch UmlExtensions definiert.) | |
GetImportedPackages | Die importierten Pakete des Namespace (Durch PackageExtensions definiert.) | |
GetModelStore | Ruft das IModelStore ab, das dieses Element enthält. (Durch UmlExtensions definiert.) | |
GetReferences | Ruft die IReferences eines angegebenen Tags ab, die diesem Element zugeordnet sind. (Durch UmlExtensions definiert.) | |
GetRelatedElements<T> | Ruft Elemente ab, die mit diesem Element durch Beziehungen des angegebenen Typs verknüpft sind. (Durch UmlExtensions definiert.) | |
GetRelatedLinks<T> | Ruft Beziehungen eines angegebenen Typs von oder zu diesem Element ab. (Durch UmlExtensions definiert.) | |
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
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.