Microsoft.VisualStudio.Uml.Classes 命名空间
此命名空间在 UML 中定义基本建模概念,如 IElement 和 IRelationship,其他所有 UML 类型均派生自前述 UML。 有关 Visual Studio 旗舰版中 UML 的更多信息, 请参见 开发软件设计模型。 有关 UML API 的更多消息,请参见 扩展 UML 模型和关系图。
此命名空间中定义的类型和属性与 UML 规范中定义的类型和属性相对应。 此外,将根据此命名空间中的许多类型来定义扩展方法。 有关更多信息,请参见 Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。
接口
接口 | 说明 | |
---|---|---|
IAbstraction | 表示不同级别的详细信息的同一概念的两个元素之间的关系。 | |
IAssociation | 关联定义两个或两个以上的类型的实例之间的链接类。与关联表示相关的每种类型都提供可以访问链接的属性。 | |
IBehavioralFeature | 描述对消息或事件的响应的功能。 | |
IClass | 对象的描述或部分描述,这些对象可以响应消息和事件、保留值和更改状态。 | |
IClassifier | 一组值的定义,包含一组功能和针对功能的一组约束。一个可从其他分类器继承其定义的部分内容的分类器。 | |
IComment | 可以连接到一个或多个元素的文本。 | |
IConstraint | 用自然语言或机器可读的语言表示的条件或限制。 | |
IDataType | 一个包含一组无结构的不变值的用元组。 | |
IDependency | 表示一个元素需要其规范或实现的其他模型元素的关系。 | |
IDirectedRelationship | 源模型元素和目标模型元素之间的关系。 | |
IElement | UML 的所有类型的超类型。 | |
IEnumeration | 一个包含一组用户定义的值的用户定义的类型。 | |
IEnumerationLiteral | 枚举类型中的用户定义的数据值。 | |
IExpression | 指定对象或数据值的空集的符号的树。 | |
IFeature | 类型描述的一部分,如操作或特性。 | |
IGeneralization | 特定分类器从中继承和扩大常规分类器的某些功能的两个分类器之间的关系。取决于功能如何定义,指定的分类器的实例也可能被视为一般分类器的实例。 | |
IInstanceSpecification | 描述分类器的单独实例。 | |
IInstanceValue | 指定实例规范中形成的值。 | |
IInterface | 一个类型,定义一组公共可见的功能,无实现或内部结构。 | |
IInterfaceRealization | 表示规范的接口和实现规范的分类器之间的实现。 | |
ILiteralBoolean | 表达式中出现的常量布尔值。 | |
ILiteralInteger | 表达式中出现的常量整数。 | |
ILiteralSpecification | 构成表达式的一部分的值的规范。 | |
ILiteralString | 表达式中的常量字符串。 | |
IMultiplicityElement | 定义一个元素的多少实例可以在给定的上下文(例如属性、参数或者关联端)中出现。如果上限 > 1,则上下文包含给定类型的集合。 | |
INamedElement | 可具有可读名称的元素。 | |
INamespace | 可包含可通过名称来标识的元素的元素。这些例子是包、类以及活动。 | |
IOpaqueExpression | 一个表达式,表示在上下文中计算时可能存在的对象或数据值的空集合。 | |
IOperation | 指定调用相关行为的名称、类型、参数和约束条件。 | |
IPackage | ||
IPackageableElement | 可包含在包中的元素。 | |
IPackageImport | 包之间的关系,允许参考已导入包的元素,就好像在正在导入的包中定义这些元素一样。 | |
IParameter | 指定可传递入或出某个行为的对象类型。 | |
IPrimitiveType | 预定义的数据类型,如整数或布尔值。 | |
IProfileInstance | 配置文件到程序包的应用程序。 | |
IProperty | 分类器拥有的值或值集合,表示属性、关联端或组件部件。 | |
IRealization | 表示规范的模型元素和表示实现的元素之间的关系。 | |
IRedefinableElement | 一个元素,在分类器的上下文中定义该元素时,可在专用化(直接或间接)上下文分类器的另一个分类器的上下文中更具体地或以其他方式重新定义该元素。 | |
IRelationship | 针对元素(例如,关联、依赖项、流等)之间的所有类型的二元关系的基类。每个关系包含源元素和目标元素。关系也可以有自己的属性。 | |
IStereotypeInstance | 表示模型元素的构造型应用程序。 | |
IStereotypePropertyInstance | 表示模型元素的构造型应用程序中的属性值。 | |
IStructuralFeature | 描述对象的部分状态的功能。 | |
IType | 一组值的说明。例如,类、接口、枚举、组件、编号、空。 | |
ITypedElement | 可分配符合给定类型的实例的元素,如参数或 pin。 | |
IUsage | 一个元素和另一个实现或操作该元素所需的元素之间的关系。 | |
IValueSpecification | 此类的每个实例是对象或数据值可能为空集的规范。 |
枚举
枚举 | 说明 | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind 描述关联的共享特性。确切释义对本地约定是开放的。 | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind 定义参数中信息流动的方向。 | |
VisibilityKind | DomainEnumeration: VisibilityKind 定义可以使用元素名称的范围。 |