IOperation - интерфейс
Указывает имя, тип, параметры и ограничения для вызова соответствующего поведения.
Пространство имен: Microsoft.VisualStudio.Uml.Classes
Сборка: Microsoft.VisualStudio.Uml.Interfaces (в Microsoft.VisualStudio.Uml.Interfaces.dll)
Синтаксис
'Декларация
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
Тип IOperation предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
ApplicableStereotypes | Набор стереотипов, которые могут применяться к данному элементу. (Унаследовано от IElement.) | |
AppliedStereotypes | Каждый объект IStereotypeInstance обозначает, что к данному элементу был применен стереотип. (Унаследовано от IElement.) | |
BodyConditions | Получает ограничение на значения, возвращенное из операции.Определяется только если IsQuery = True. | |
Class | Получает класс, которому принадлежит эта операция.Может принимать значение NULL. | |
ClientDependencies | Получает отношения зависимостей, для которых данный элемент является клиентом. (Унаследовано от INamedElement.) | |
Concurrency | Определяет, как обрабатываются вызовы из отдельных нитей.Последовательная = функция не предназначена для обработки одновременных вызовов; Охраняемая = вызовы будут заблокированы, таким образом, чтобы только один обрабатывается одновременно; параллельная = несколько вызовов может обрабатываться одновременно. (Унаследовано от IBehavioralFeature.) | |
Description | Описание данного элемента. (Унаследовано от IElement.) | |
FeaturingClassifiers | Получает классификаторы, в которых отображается эта функция. (Унаследовано от IFeature.) | |
Interface | Получает интерфейс, которому принадлежит эта операция.Может принимать значение NULL. | |
IsAbstract | Значение true, если это частичное описание предназначено для расширения или переопределения в специализирующих классах. (Унаследовано от IBehavioralFeature.) | |
IsLeaf | Значение true, если данный элемент не должен специализироваться.То есть оно не должно быть целью связи обобщения. (Унаследовано от IRedefinableElement.) | |
IsOrdered | Для возвращаемого типа с кратностью > 1.Значение true, если возвращенная коллекция формирует последовательность с определенным порядком. | |
IsQuery | Значение true, если выполнение операции оставляет состояние системы без изменений. | |
IsStatic | Значение true, если эта функция разделяется всеми экземплярами данного классификатора.Значение false, если каждый экземпляр фактически имеет отдельную копию компонента. (Унаследовано от IFeature.) | |
IsUnique | Для возвращаемого типа с кратностью > 1.Значение true, если каждое значение в возвращенной коллекции отличается от других значений. | |
Lower | Получает нижнюю границу кратности возвращаемого значения, если таковое имеется. | |
Members | Получает элементы, которые являются частью этого пространства имен. (Унаследовано от INamespace.) | |
Methods | Получает методы, реализующие поведенческую функцию.Может быть максимум одно поведение для каждой пары классификатора (владельца поведения) и функции поведения (спецификации поведения). (Унаследовано от IBehavioralFeature.) | |
Name | Имя данного элемента в пространстве имен, содержащем это имя.В этом пространстве имен не должно быть другого элемента с этим именем. (Унаследовано от INamedElement.) | |
Namespace | Получает пространство имен, в котором определен данный элемент.Может принимать значение NULL. (Унаследовано от INamedElement.) | |
OwnedComments | Получает комментарии, содержащиеся в этом элементе (но не связанные с ним комментарии). (Унаследовано от IElement.) | |
OwnedElements | Получает элементы, которыми владеет этот элемент.Каждый элемент имеет одного владельца, за исключением корневого объекта IModel. (Унаследовано от IElement.) | |
OwnedMembers | Получает элементы, определенные в этом пространстве имен. (Унаследовано от INamespace.) | |
OwnedParameters | Получает упорядоченный набор формальных параметров, принадлежащие данной функции BehavioralFeature.Возможные направления параметра: in, inout, out или return. (Унаследовано от IBehavioralFeature.) | |
Owner | Получает элемент, которому принадлежит данный элемент.Каждый элемент, за исключением корневого объекта IModel, имеет одного владельца. (Унаследовано от IElement.) | |
OwningTemplateParameter | Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.) | |
PackageImports | Получает пакеты, которые импортируются этим пространством имен. (Унаследовано от INamespace.) | |
Postconditions | Получает ограничения, которые должны быть удовлетворены по завершении операции. | |
Preconditions | Получает ограничения, которые должны быть удовлетворены до вызова операции. | |
QualifiedName | Получает имя элемента, перед которым указывается полное имя пространства имен, содержащего данный элемент.Будет пустым, если имя является пустым или если полное имя пространства имен является пустым. (Унаследовано от INamedElement.) | |
Signature | Получает строку, представляющую видимость, имя, параметры и возвращаемый тип операции.Например: +Cook(p1:Heat):Food | |
TemplateBindings | Получает привязки, в которых используется этот элемент. (Унаследовано от ITemplateableElement.) | |
TemplateParameter | Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.) | |
Type | Тип возвращаемого значения, если таковое имеется. | |
Upper | Получает верхнюю границу кратности возвращаемого значения, если таковое имеется. | |
Visibility | Определяет, где можно ссылаться на элемент.Закрытые = видимые всегда; закрытые = видимые только в пространстве имен-владельце; защищенные = видимые для элементов, которые имеют отношение обобщения с пространством имен-владельцем; пакетные = видимые только в пакете, владеющем пространством имен, если таковой имеется.По умолчанию = открытый. (Унаследовано от INamedElement.) | |
VisibleAppliedStereotypes | (Унаследовано от IElement.) |
В начало страницы
Методы расширения
Имя | Описание | |
---|---|---|
AddReference | Связывает строку с элементом, при этом обычно строка является ссылкой, например универсальным кодом ресурса (URI), ссылкой modelbus ссылки или идентификатором рабочего элемента.Используйте имя для обозначения типа ссылки.Возвращает объект IReference, который представляет ссылку. (Определено в UmlExtensions.) | |
ApplyStereotype | Применяет стереотип к элементу.Создает объект IStereotypeInstance, представляющий расширение элемента модели стереотипом. (Определено в ProfileStereotypeExtensions.) | |
CreateBodyConditionConstraint | Создает новое основное условие (ограничение IConstraint), принадлежащее операции. (Определено в OperationExtensions.) | |
CreatePackageImport | Импорт пакета в пространство имен.Создает связь IPackageImport с пакетом. (Определено в NamespaceExtensions.) | |
CreateParameter | Создает новый объект IParameter в поведенческой функции (Определено в BehavioralFeatureExtensions.) | |
CreatePostconditionConstraint | Создает новое постусловие (ограничение IConstraint), принадлежащее операции. (Определено в OperationExtensions.) | |
CreatePreconditionConstraint | Создает новое предусловие (ограничение IConstraint), принадлежащее операции. (Определено в OperationExtensions.) | |
Delete | Удаляет данный элемент и все отношения, принадлежащие элементы и фигуры. (Определено в UmlExtensions.) | |
DeleteAllReference | Удаляет все ссылки данного тега. (Определено в UmlExtensions.) | |
GetDependencyClients | Возвращает коллекцию элементов, которые являются зависимыми. (Определено в NamedElementExtensions.) | |
GetDependencySuppliers | Возвращает коллекцию элементов, от которых это зависит. (Определено в NamedElementExtensions.) | |
GetId | Получает GUID, идентифицирующий данный элемент. (Определено в UmlExtensions.) | |
GetImportedPackages | Импортированные пакеты пространства имен. (Определено в 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 в код. |