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 | 获取由 Operation 返回的值的约束。当且仅当 IsQuery 为真时定义。 | |
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 | 获取拥有此行为特性的形参的有序集。参数方向可以为入,双向,出或返回。 (继承自 IBehavioralFeature。) | |
Owner | 获取拥有此元素的“元素”。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。) | |
OwningTemplateParameter | 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。) | |
PackageImports | 获取该命名空间导入的包。 (继承自 INamespace。) | |
Postconditions | 获取执行完毕后应可满足的约束。 | |
Preconditions | 获取调用操作之前应可满足的约束。 | |
QualifiedName | 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。) | |
Signature | 获取表示可见性、名称、参数和操作的返回类型的字符串。例如:+Cook(p1:Heat):Food | |
TemplateBindings | 获取使用此元素的绑定。 (继承自 ITemplateableElement。) | |
TemplateParameter | 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。) | |
Type | 可能的返回值的类型。 | |
Upper | 获取存在的返回值的较高重数。 | |
Visibility | 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。) | |
VisibleAppliedStereotypes | (继承自 IElement。) |
页首
扩展方法
名称 | 说明 | |
---|---|---|
AddReference | 将字符串链接到元素,通常在此元素中该字符串为引用(如 URI、modelbus 引用或工作项 ID)。用名称指示引用的类型。返回表示链接的 IReference 对象。 (由 UmlExtensions 定义。) | |
ApplyStereotype | 将构造型应用于元素。创建用构造类型表示模型元素的扩展的 IStereotypeInstance。 (由 ProfileStereotypeExtensions 定义。) | |
CreateBodyConditionConstraint | 创建操作拥有的新的 bodyCondition IConstraint。 (由 OperationExtensions 定义。) | |
CreatePackageImport | 将包导入命名空间。创建一个 IPackageImport 链接到包。 (由 NamespaceExtensions 定义。) | |
CreateParameter | 在 Behavioral Feature 中创建新的 IParameter 对象 (由 BehavioralFeatureExtensions 定义。) | |
CreatePostconditionConstraint | 创建 Operation 拥有的新的 postcondition IConstraint。 (由 OperationExtensions 定义。) | |
CreatePreconditionConstraint | 创建 Operation 拥有的新的 precondition IConstraint。 (由 OperationExtensions 定义。) | |
Delete | 删除此元素和其所有的关系、拥有的元素以及形状。 (由 UmlExtensions 定义。) | |
DeleteAllReference | 移除给定标记的所有引用。 (由 UmlExtensions 定义。) | |
GetDependencyClients | 返回依赖此元素的元素的集合。 (由 NamedElementExtensions 定义。) | |
GetDependencySuppliers | 返回此元素依赖的元素的集合。 (由 NamedElementExtensions 定义。) | |
GetId | 获取一个 GUID,该 GUID 可以标识这个元素。 (由 UmlExtensions 定义。) | |
GetImportedPackages | 命名空间的导入包。 (由 PackageExtensions 定义。) | |
GetModelStore | 获取包含该元素的 IModelStore 属性。 (由 UmlExtensions 定义。) | |
GetReferences | 获取与该元素相关联的一个给定的标记的 IReferences。 (由 UmlExtensions 定义。) | |
GetRelatedElements<T> | 按照指定的类型的关系,获取此元素相关的元素。 (由 UmlExtensions 定义。) | |
GetRelatedLinks<T> | 获取从或到该元素的指定类型的关系。 (由 UmlExtensions 定义。) | |
Shapes | 显示任何打开的关系图或指定的打开关系图上的模型元素的所有形状。 (由 PresentationHelpers 定义。) |
页首
备注
提示
此类型上定义的方法为 extension methods(扩展方法)。 要使用方法,您必须将项目引用添加到 .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,并且您的代码中必须包含指令 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。