IPort - интерфейс
Свойство, которое указывает четко определенную точку взаимодействия между объектом и его средой или его внутренними частями.
Пространство имен: Microsoft.VisualStudio.Uml.CompositeStructures
Сборка: Microsoft.VisualStudio.Uml.Interfaces (в Microsoft.VisualStudio.Uml.Interfaces.dll)
Синтаксис
'Декларация
Public Interface IPort _
Inherits IProperty, IStructuralFeature, IFeature, IRedefinableElement, _
IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement, _
IDeploymentTarget, INamedElement, IElement
public interface IPort : IProperty, IStructuralFeature,
IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement,
ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement
public interface class IPort : IProperty,
IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement,
IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement,
IElement
type IPort =
interface
interface IProperty
interface IStructuralFeature
interface IFeature
interface IRedefinableElement
interface IMultiplicityElement
interface ITemplateableElement
interface IConnectableElement
interface ITypedElement
interface IParameterableElement
interface IDeploymentTarget
interface INamedElement
interface IElement
end
public interface IPort extends IProperty, IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement
Тип IPort предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Aggregation | Если объект составной, объект в этом свойстве является частью владельца свойства.Если объект — агрегат, он является частью коллекции, представляемой владельцем, но может использоваться совместно с другими владельцами.По умолчанию — нет. (Унаследовано от IProperty.) |
![]() |
ApplicableStereotypes | Набор стереотипов, которые могут применяться к данному элементу. (Унаследовано от IElement.) |
![]() |
AppliedStereotypes | Каждый объект IStereotypeInstance обозначает, что к данному элементу был применен стереотип. (Унаследовано от IElement.) |
![]() |
Association | Если это свойство представляет окончание ассоциации, получает ассоциацию. (Унаследовано от IProperty.) |
![]() |
Class | Получает класс, которому принадлежит свойство.Значение NULL, если свойство принадлежит другому виду классификатора, например интерфейсу. (Унаследовано от IProperty.) |
![]() |
Classifier | Получает классификатор, которому принадлежит данное свойство. (Унаследовано от IProperty.) |
![]() |
ClientDependencies | Получает отношения зависимостей, для которых данный элемент является клиентом. (Унаследовано от INamedElement.) |
![]() |
Default | Получает строку, которая оценивается для получения значения по умолчанию для свойства при создании объекта классификатора-владельца. (Унаследовано от IProperty.) |
![]() |
DefaultValue | Получает спецификацию начального значения свойства при создании нового экземпляра классификатора-владельца. (Унаследовано от IProperty.) |
![]() |
DeployedElements | Получает элементы, развернутые в этом целевом объекте. (Унаследовано от IDeploymentTarget.) |
![]() |
Deployments | Получает развертывания, развернувшие элементы в этом целевом объекте. (Унаследовано от IDeploymentTarget.) |
![]() |
Description | Описание данного элемента. (Унаследовано от IElement.) |
![]() |
Ends | Получает концы соединителя, к которым подключен этот элемент. (Унаследовано от IConnectableElement.) |
![]() |
FeaturingClassifiers | Получает классификаторы, в которых отображается эта функция. (Унаследовано от IFeature.) |
![]() |
IsBehavior | Значение true, если сообщения, отправляемые в этот порт, будут обработаны владеющим объектом, а не его внутренними частями. |
![]() |
IsComposite | Значение true, если агрегат этого свойства равен композиции. (Унаследовано от IProperty.) |
![]() |
IsDerived | Значение true, если значение этого свойства рассчитывается от других.Например, диагональ вычисляется из ширины и высоты (Унаследовано от IProperty.) |
![]() |
IsDerivedUnion | Значение true, если это свойство является коллекцией, представляющей собой объединение двух или более других свойств.Например, "родители" — это производное объединение {мать, отец}. (Унаследовано от IProperty.) |
![]() |
IsLeaf | Значение true, если данный элемент не должен специализироваться.То есть оно не должно быть целью связи обобщения. (Унаследовано от IRedefinableElement.) |
![]() |
IsOrdered | Для количества элементов > 1.Значение true, если элементы в коллекции образуют последовательность с определенным порядком. (Унаследовано от IMultiplicityElement.) |
![]() |
IsReadOnly | Значение true, если значение свойства невозможно изменить. (Унаследовано от IStructuralFeature.) |
![]() |
IsService | Значение true, если этот порт является частью опубликованной внешней функции владеющего объекта.Значение false, если порт считается частью реализации. |
![]() |
IsStatic | Значение true, если эта функция разделяется всеми экземплярами данного классификатора.Значение false, если каждый экземпляр фактически имеет отдельную копию компонента. (Унаследовано от IFeature.) |
![]() |
IsUnique | Для количества элементов > 1.Значение true, если каждое значение в коллекции отличается от других значений.По умолчанию = true. (Унаследовано от IMultiplicityElement.) |
![]() |
LowerValue | Получает минимальное допустимое количество элементов.Должно быть не менее 0 и не может быть *. (Унаследовано от IMultiplicityElement.) |
![]() |
Name | Имя данного элемента в пространстве имен, содержащем это имя.В этом пространстве имен не должно быть другого элемента с этим именем. (Унаследовано от INamedElement.) |
![]() |
Namespace | Получает пространство имен, в котором определен данный элемент.Могут принимать значение null. (Унаследовано от INamedElement.) |
![]() |
Opposite | Если значение не пустое, это свойство является окончанием ассоциации, и в результате получается свойство на другом конце. (Унаследовано от IProperty.) |
![]() |
OwnedComments | Получает комментарии, содержащиеся в этом элементе (но не связанные с ним комментарии). (Унаследовано от IElement.) |
![]() |
OwnedElements | Получает элементы, которыми владеет этот элемент.Каждый элемент имеет одного владельца, за исключением корневого объекта IModel. (Унаследовано от IElement.) |
![]() |
Owner | Получает элемент, которому принадлежит данный элемент.Каждый элемент, за исключением корневого объекта IModel, имеет одного владельца. (Унаследовано от IElement.) |
![]() |
OwningAssociation | Если это свойство принадлежит ассоциации, получает ассоциацию. (Унаследовано от IProperty.) |
![]() |
OwningTemplateParameter | Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.) |
![]() |
Provided | Получает интерфейсы, определяющие набор операций и событий, которые предлагает объект-владелец. |
![]() |
QualifiedName | Получает имя элемента, перед которым указывается полное имя пространства имен, содержащего данный элемент.Будет пустым, если имя является пустым или если полное имя пространства имен является пустым. (Унаследовано от INamedElement.) |
![]() |
Required | Получает интерфейсы, определяющие набор операций и приемов, которые должны обрабатываться средой объекта-владельца. |
![]() |
Signature | Получает строку, описывающую видимость, имя, тип и количество элементов свойства.Например: + employees : Person [*] (Унаследовано от IProperty.) |
![]() |
TemplateBindings | Получает привязки, в которых используется этот элемент. (Унаследовано от ITemplateableElement.) |
![]() |
TemplateParameter | Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.) |
![]() |
Type | Тип экземпляра, который может быть присвоен элементу.Если значение не указано, может быть назначен любой экземпляр. (Унаследовано от ITypedElement.) |
![]() |
UpperValue | Получает максимальное допустимое количество элементов.Если значение — *, то максимального значения нет.Должно быть не менее 1. (Унаследовано от IMultiplicityElement.) |
![]() |
Visibility | Определяет, где можно ссылаться на элемент.Закрытые = видимые всегда; закрытые = видимые только в пространстве имен-владельце; защищенные = видимые для элементов, которые имеют отношение обобщения с пространством имен-владельцем; пакетные = видимые только в пакете, владеющем пространством имен, если таковой имеется.По умолчанию = открытый. (Унаследовано от INamedElement.) |
![]() |
VisibleAppliedStereotypes | (Унаследовано от IElement.) |
В начало страницы
Методы расширения
Имя | Описание | |
---|---|---|
![]() |
AddReference | Связывает строку с элементом, при этом обычно строка является ссылкой, например универсальным кодом ресурса (URI), ссылкой modelbus ссылки или идентификатором рабочего элемента.Используйте имя для обозначения типа ссылки.Возвращает объект IReference, который представляет ссылку. (Определено в UmlExtensions.) |
![]() |
ApplyStereotype | Применяет стереотип к элементу.Создает объект IStereotypeInstance, представляющий расширение элемента модели стереотипом. (Определено в ProfileStereotypeExtensions.) |
![]() |
CreateLiteralBooleanDefaultValue | Создает новый объект ILiteralBoolean в свойстве (Определено в PropertyExtensions.) |
![]() |
CreateLiteralIntegerDefaultValue | Создает новый объект ILiteralInteger в свойстве (Определено в PropertyExtensions.) |
![]() |
CreateLiteralStringDefaultValue | Создает новый объект ILiteralString в свойстве (Определено в PropertyExtensions.) |
![]() |
Delete | Удаляет данный элемент и все отношения, принадлежащие элементы и фигуры. (Определено в UmlExtensions.) |
![]() |
DeleteAllReference | Удаляет все ссылки данного тега. (Определено в UmlExtensions.) |
![]() |
GetBounds | Количество элементов в виде строки в форме [нижнее значение]..[верхнее значение]. (Определено в MultiplicityElementExtensions.) |
![]() |
GetConnectedElements | Элементы связаны с этот элемент с помощью соединителей.Например, если данный элемент является частью в компоненте, этот метод возвращает соединенные с ним части и порты. (Определено в ConnectableElementExtensions.) |
![]() |
GetDependencyClients | Возвращает коллекцию элементов, которые являются зависимыми. (Определено в NamedElementExtensions.) |
![]() |
GetDependencySuppliers | Возвращает коллекцию элементов, от которых это зависит. (Определено в NamedElementExtensions.) |
![]() |
GetId | Получает GUID, идентифицирующий данный элемент. (Определено в UmlExtensions.) |
![]() |
GetModelStore | Получает объект IModelStore, содержащий данный элемент. (Определено в UmlExtensions.) |
![]() |
GetReferences | Получает объекты IReference заданного тега, связанные с данным элементом. (Определено в UmlExtensions.) |
![]() |
GetRelatedElements<T> | Получает элементы, относящихся к этому элементу вследствие отношений указанного типа. (Определено в UmlExtensions.) |
![]() |
GetRelatedLinks<T> | Получает отношения заданного типа, от этого элемента или к этому элементу. (Определено в UmlExtensions.) |
![]() |
SetBounds | Задание количества элементов LowerValue/UpperValue на основе строки в форме LowerValue/UpperValue.[UpperValue] может быть равно '*'. (Определено в MultiplicityElementExtensions.) |
![]() |
SetNavigable | Устанавливает возможность перехода для этого конца связи. (Определено в ClassifierExtensions.) |
![]() |
Shapes | Все фигуры, которыми элемент модели изображается на любой открытой схеме или указанной открытой схеме. (Определено в PresentationHelpers.) |
В начало страницы
Заметки
Примечание
Методы, определенные для этого типа, являются методами расширения.Чтобы использовать эти методы, необходимо добавить ссылку проекта на сборку .NET Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll и включить директиву using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml в код.
См. также
Ссылки
Microsoft.VisualStudio.Uml.CompositeStructures - пространство имен