Freigeben über


IModel-Schnittstelle

Eine partielle Beschreibung eines physischen Systems, Prozesses oder einer Software.

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

Syntax

'Declaration
Public Interface IModel _
    Inherits IPackage, INamespace, IPackageableElement, IParameterableElement,  _
    INamedElement, ITemplateableElement, IElement
public interface IModel : IPackage, INamespace, 
    IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
public interface class IModel : IPackage, 
    INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, 
    IElement
type IModel =  
    interface
        interface IPackage
        interface INamespace
        interface IPackageableElement
        interface IParameterableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IModel extends IPackage, INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AllProfileInstances Ruft eine Liste aller Profile ab, die mit diesem Paket verknüpft sind, und von Profilen, die rekursiv von Paketen im Besitz des Vorgängers geerbt wurden.Stereotypen aus diesen Profilen stellen Stereotype bereit, die auf Elemente im Paket angewendet werden können.Außerdem können Stereotype von Profilen in enthaltenden Paketen oder Modellen auf Elemente innerhalb des Pakets angewendet werden. (Von IPackage geerbt.)
Ö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 Description Die Beschreibung dieses Elements. (Von IElement geerbt.)
Öffentliche Eigenschaft Members Ruft die Elemente ab, die Teil dieses Namespaces sind. (Von INamespace geerbt.)
Ö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 NestedPackages Ruft die Pakete ab, die im Besitz dieses Pakets sind. (Von IPackage geerbt.)
Öffentliche Eigenschaft NestingPackage Ruft das Paket ab, das dieses Paket besitzt, oder NULL. (Von IPackage geerbt.)
Öffentliche Eigenschaft OwnedComments Ruft Kommentare ab, die in diesem Element enthalten sind (keine verknüpften Kommentare). (Von IElement 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 OwnedTypes Ruft die PackagedElements ab, die Typen sind. (Von IPackage 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 PackagedElements Ruft die Elemente ab, die im Besitz dieses Pakets sind. (Von IPackage geerbt.)
Öffentliche Eigenschaft PackageImports Ruft die Pakete ab, die von diesem Namespace importiert werden. (Von INamespace geerbt.)
Öffentliche Eigenschaft ProfileInstances Ruft eine Liste der mit dem Paket verknüpften Profile ab.Stereotypen aus diesen Profilen stellen Stereotype bereit, die auf Elemente im Paket angewendet werden können.Außerdem können Stereotype von Profilen in enthaltenden Paketen oder Modellen auf Elemente innerhalb des Pakets angewendet werden. (Von IPackage 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 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 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 ApplyProfile Wendet das Profil auf das Paket an, sodass die Stereotype des Profils auf den Inhalt des Pakets angewendet werden können.Erstellt eine IProfileInstance, die die Beziehung zwischen dem Profil und dem Paket darstellt. (Durch ProfileStereotypeExtensions 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 CreateAbstraction Erstellen eines neuen IAbstractions-Links im NamedElement (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateActivity Erstellen eines neuen IActivity-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateActor Erstellen eines neuen IActor-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateArtifact Erstellen eines neuen IArtifact-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateAssociation Erstellen einer neuen IAssociation (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateClass Erstellen eines neuen IClass-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateComment Erstellen eines neuen IComment-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateComponent Erstellen eines neuen IComponent-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateDataType Erstellen eines neuen IDataType-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateDependency Erstellen eines neuen IDependency-Links im NamedElement (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateEnumeration Erstellen eines neuen IEnumerations-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateInteraction Erstellen eines neuen IInteractions-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateInterface Erstellen eines neuen IInterface-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateInterfaceRealization Erstellen eines neuen IInterfaceRealizations-Links im BehavioredClassifier (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePackage Erstellen eines neuen IPackage-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePackageImport Importiert ein Paket in einen Namespace.Erstellt einen IPackageImport-Link zum Paket. (Durch NamespaceExtensions definiert.)
Öffentliche Erweiterungsmethode CreatePrimitiveType Erstellen eines neuen IPrimitiveType-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateRealization Erstellen eines neuen IRealizations-Links im NamedElement (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateSubsystem Erstellen eines neuen ISubsystem-Objekts im Paket (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateUsage Erstellen eines neuen IUsage-Links im NamedElement (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode CreateUseCase Erstellen eines neuen IUseCase-Objekts im Paket (Durch PackageExtensions 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 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 GetImportingNamespaces Der importierende Namespace des Pakets (Durch PackageExtensions definiert.)
Öffentliche Erweiterungsmethode GetModelStore Ruft das IModelStore ab, das dieses Element enthält. (Durch UmlExtensions 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 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Uml.AuxiliaryConstructs-Namespace