Поделиться через


IPackage - интерфейс

Пространство имен:  Microsoft.VisualStudio.Uml.Classes
Сборка:  Microsoft.VisualStudio.Uml.Interfaces (в Microsoft.VisualStudio.Uml.Interfaces.dll)

Синтаксис

'Декларация
Public Interface IPackage _
    Inherits INamespace, IPackageableElement, IParameterableElement, INamedElement,  _
    ITemplateableElement, IElement
public interface IPackage : INamespace, 
    IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
public interface class IPackage : INamespace, 
    IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
type IPackage =  
    interface
        interface INamespace
        interface IPackageableElement
        interface IParameterableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IPackage extends INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement

Тип IPackage предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство AllProfileInstances Получает список всех профилей, связанных с данным пакетом, и профилей, рекурсивно унаследованных от его предка, владеющего пакетами.Стереотипы из этих профилей могут применяться к элементам внутри пакета.Кроме того, стереотипы из профилей в содержащих элементы пакетах или моделях могут применяться к элементам внутри пакета.
Открытое свойство ApplicableStereotypes Набор стереотипов, которые могут применяться к данному элементу. (Унаследовано от IElement.)
Открытое свойство AppliedStereotypes Каждый объект IStereotypeInstance обозначает, что к данному элементу был применен стереотип. (Унаследовано от IElement.)
Открытое свойство ClientDependencies Получает отношения зависимостей, для которых данный элемент является клиентом. (Унаследовано от INamedElement.)
Открытое свойство Description Описание данного элемента. (Унаследовано от IElement.)
Открытое свойство Members Получает элементы, которые являются частью этого пространства имен. (Унаследовано от INamespace.)
Открытое свойство Name Имя данного элемента в пространстве имен, содержащем это имя.В этом пространстве имен не должно быть другого элемента с этим именем. (Унаследовано от INamedElement.)
Открытое свойство Namespace Получает пространство имен, в котором определен данный элемент.Могут принимать значение null. (Унаследовано от INamedElement.)
Открытое свойство NestedPackages Получает пакеты, принадлежащие данному пакету.
Открытое свойство NestingPackage Получает пакет, принадлежащий данному пакету, или NULL.
Открытое свойство OwnedComments Получает комментарии, содержащиеся в этом элементе (но не связанные с ним комментарии). (Унаследовано от IElement.)
Открытое свойство OwnedElements Получает элементы, которыми владеет этот элемент.Каждый элемент имеет одного владельца, за исключением корневого объекта IModel. (Унаследовано от IElement.)
Открытое свойство OwnedMembers Получает элементы, определенные в этом пространстве имен. (Унаследовано от INamespace.)
Открытое свойство OwnedTypes Получает элементы PackagedElement, которые являются типами.
Открытое свойство Owner Получает элемент, которому принадлежит данный элемент.Каждый элемент, за исключением корневого объекта IModel, имеет одного владельца. (Унаследовано от IElement.)
Открытое свойство OwningPackage Получает пакет, содержащий данный элемент. (Унаследовано от IPackageableElement.)
Открытое свойство OwningTemplateParameter Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.)
Открытое свойство PackagedElements Получает элементы, принадлежащие этому пакету.
Открытое свойство PackageImports Получает пакеты, которые импортируются этим пространством имен. (Унаследовано от INamespace.)
Открытое свойство ProfileInstances Получает список профилей, связанных с данным пакетом.Стереотипы из этих профилей могут применяться к элементам внутри пакета.Кроме того, стереотипы из профилей в содержащих элементы пакетах или моделях могут применяться к элементам внутри пакета.
Открытое свойство QualifiedName Получает имя элемента, перед которым указывается полное имя пространства имен, содержащего данный элемент.Будет пустым, если имя является пустым или если полное имя пространства имен является пустым. (Унаследовано от INamedElement.)
Открытое свойство TemplateBindings Получает привязки, в которых используется этот элемент. (Унаследовано от ITemplateableElement.)
Открытое свойство TemplateParameter Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.)
Открытое свойство Visibility Определяет, где можно ссылаться на элемент.Закрытые = видимые всегда; закрытые = видимые только в пространстве имен-владельце; защищенные = видимые для элементов, которые имеют отношение обобщения с пространством имен-владельцем; пакетные = видимые только в пакете, владеющем пространством имен, если таковой имеется.По умолчанию = открытый. (Унаследовано от INamedElement.)
Открытое свойство VisibleAppliedStereotypes (Унаследовано от IElement.)

В начало страницы

Методы расширения

  Имя Описание
Открытый метод расширения AddReference Связывает строку с элементом, при этом обычно строка является ссылкой, например универсальным кодом ресурса (URI), ссылкой modelbus ссылки или идентификатором рабочего элемента.Используйте имя для обозначения типа ссылки.Возвращает объект IReference, который представляет ссылку. (Определено в UmlExtensions.)
Открытый метод расширения ApplyProfile Применяет профиль к пакету, чтобы стереотипы профиля можно было применить к содержимому пакета.Создает объект IProfileInstance, представляющий отношение между профилем и пакетом. (Определено в ProfileStereotypeExtensions.)
Открытый метод расширения ApplyStereotype Применяет стереотип к элементу.Создает объект IStereotypeInstance, представляющий расширение элемента модели стереотипом. (Определено в ProfileStereotypeExtensions.)
Открытый метод расширения CreateAbstraction Создает новую связь IAbstraction в NamedElement (Определено в PackageExtensions.)
Открытый метод расширения CreateActivity Создает новый объект IActivity в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateActor Создает новый объект IActor в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateArtifact Создает новый объект IArtifact в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateAssociation Создает новый объект IAssociation (Определено в PackageExtensions.)
Открытый метод расширения CreateClass Создает новый объект IClass в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateComment Создает новый объект IComment в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateComponent Создает новый объект IComponent в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateDataType Создает новый объект IDataType в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateDependency Создает новую связь IDependency в NamedElement (Определено в PackageExtensions.)
Открытый метод расширения CreateEnumeration Создает новый объект IEnumeration в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateInteraction Создает новый объект IInteraction в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateInterface Создает новый объект IInterface в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateInterfaceRealization Создает новую связь IInterfaceRealization в BehavioredClassifier (Определено в PackageExtensions.)
Открытый метод расширения CreatePackage Создает новый объект IPackage в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreatePackageImport Импорт пакета в пространство имен.Создает связь IPackageImport с пакетом. (Определено в NamespaceExtensions.)
Открытый метод расширения CreatePrimitiveType Создает новый объект IPrimitiveType в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateRealization Создает новую связь IRealization в NamedElement (Определено в PackageExtensions.)
Открытый метод расширения CreateSubsystem Создает новый объект ISubsystem в пакете (Определено в PackageExtensions.)
Открытый метод расширения CreateUsage Создает новую связь IUsage в NamedElement (Определено в PackageExtensions.)
Открытый метод расширения CreateUseCase Создает новый объект IUseCase в пакете (Определено в PackageExtensions.)
Открытый метод расширения Delete Удаляет данный элемент и все отношения, принадлежащие элементы и фигуры. (Определено в UmlExtensions.)
Открытый метод расширения DeleteAllReference Удаляет все ссылки данного тега. (Определено в UmlExtensions.)
Открытый метод расширения GetDependencyClients Возвращает коллекцию элементов, которые являются зависимыми. (Определено в NamedElementExtensions.)
Открытый метод расширения GetDependencySuppliers Возвращает коллекцию элементов, от которых это зависит. (Определено в NamedElementExtensions.)
Открытый метод расширения GetId Получает GUID, идентифицирующий данный элемент. (Определено в UmlExtensions.)
Открытый метод расширения GetImportedPackages Импортированные пакеты пространства имен. (Определено в PackageExtensions.)
Открытый метод расширения GetImportingNamespaces Импортирующее пространство имен пакета (Определено в PackageExtensions.)
Открытый метод расширения GetModelStore Получает объект IModelStore, содержащий данный элемент. (Определено в UmlExtensions.)
Открытый метод расширения GetReferences Получает объекты IReference заданного тега, связанные с данным элементом. (Определено в UmlExtensions.)
Открытый метод расширения GetRelatedElements<T> Получает элементы, относящихся к этому элементу вследствие отношений указанного типа. (Определено в UmlExtensions.)
Открытый метод расширения GetRelatedLinks<T> Получает отношения заданного типа, от этого элемента или к этому элементу. (Определено в UmlExtensions.)
Открытый метод расширения Shapes Все фигуры, которыми элемент модели изображается на любой открытой схеме или указанной открытой схеме. (Определено в PresentationHelpers.)

В начало страницы

Заметки

Примечание

Методы, определенные для этого типа, являются методами расширения.Чтобы использовать эти методы, необходимо добавить ссылку проекта на сборку .NET Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll и включить директиву using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml в код.

См. также

Ссылки

Microsoft.VisualStudio.Uml.Classes - пространство имен