IModel - интерфейс
Частичное описание физической системы, процесса или программного обеспечения.
Пространство имен: Microsoft.VisualStudio.Uml.AuxiliaryConstructs
Сборка: Microsoft.VisualStudio.Uml.Interfaces (в Microsoft.VisualStudio.Uml.Interfaces.dll)
Синтаксис
'Декларация
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
Тип IModel предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
AllProfileInstances | Получает список всех профилей, связанных с данным пакетом, и профилей, рекурсивно унаследованных от его предка, владеющего пакетами.Стереотипы из этих профилей могут применяться к элементам внутри пакета.Кроме того, стереотипы из профилей в содержащих элементы пакетах или моделях могут применяться к элементам внутри пакета. (Унаследовано от IPackage.) | |
ApplicableStereotypes | Набор стереотипов, которые могут применяться к данному элементу. (Унаследовано от IElement.) | |
AppliedStereotypes | Каждый объект IStereotypeInstance обозначает, что к данному элементу был применен стереотип. (Унаследовано от IElement.) | |
ClientDependencies | Получает отношения зависимостей, для которых данный элемент является клиентом. (Унаследовано от INamedElement.) | |
Description | Описание данного элемента. (Унаследовано от IElement.) | |
Members | Получает элементы, которые являются частью этого пространства имен. (Унаследовано от INamespace.) | |
Name | Имя данного элемента в пространстве имен, содержащем это имя.В этом пространстве имен не должно быть другого элемента с этим именем. (Унаследовано от INamedElement.) | |
Namespace | Получает пространство имен, в котором определен данный элемент.Может принимать значение NULL. (Унаследовано от INamedElement.) | |
NestedPackages | Получает пакеты, принадлежащие данному пакету. (Унаследовано от IPackage.) | |
NestingPackage | Получает пакет, принадлежащий данному пакету, или NULL. (Унаследовано от IPackage.) | |
OwnedComments | Получает комментарии, содержащиеся в этом элементе (но не связанные с ним комментарии). (Унаследовано от IElement.) | |
OwnedElements | Получает элементы, которыми владеет этот элемент.Каждый элемент имеет одного владельца, за исключением корневого объекта IModel. (Унаследовано от IElement.) | |
OwnedMembers | Получает элементы, определенные в этом пространстве имен. (Унаследовано от INamespace.) | |
OwnedTypes | Получает элементы PackagedElement, которые являются типами. (Унаследовано от IPackage.) | |
Owner | Получает элемент, которому принадлежит данный элемент.Каждый элемент, за исключением корневого объекта IModel, имеет одного владельца. (Унаследовано от IElement.) | |
OwningPackage | Получает пакет, содержащий данный элемент. (Унаследовано от IPackageableElement.) | |
OwningTemplateParameter | Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.) | |
PackagedElements | Получает элементы, принадлежащие этому пакету. (Унаследовано от IPackage.) | |
PackageImports | Получает пакеты, которые импортируются этим пространством имен. (Унаследовано от INamespace.) | |
ProfileInstances | Получает список профилей, связанных с данным пакетом.Стереотипы из этих профилей могут применяться к элементам внутри пакета.Кроме того, стереотипы из профилей в содержащих элементы пакетах или моделях могут применяться к элементам внутри пакета. (Унаследовано от IPackage.) | |
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.AuxiliaryConstructs - пространство имен