DomainRole 类

DomainClass DomainRole 定义一个域关系的角色。 关系正好包含两个角色。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole

命名空间:  Microsoft.VisualStudio.Modeling.DslDefinition
程序集:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)

语法

声明
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public NotInheritable Class DomainRole _
    Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState.Enabled)]
public sealed class DomainRole : NamedDomainElement

DomainRole 类型公开以下成员。

构造函数

  名称 说明
公共方法 DomainRole(Partition, array<PropertyAssignment[]) 构造函数
公共方法 DomainRole(Store, array<PropertyAssignment[]) 构造函数

页首

属性

  名称 说明
公共属性 Attributes 获取特性的列表。 (继承自 AttributedDomainElement。)
公共属性 BaseRole 获取此角色的基角色
公共属性 Category 获取或设置 Category 域属性的值。在属性窗口中出现的生成的属性下的类别。
公共属性 CollectionType 获取或设置 CollectionType。被用作此角色生成属性集合类型的外部类型。
公共属性 CustomAttributes 获取或设置 CustomAttributes 域属性的值。用于代码从此元素生成的特性。 (继承自 AttributedDomainElement。)
公共属性 Description 获取或设置“说明”域属性的值。用于 UI 和生成的设计器的代码文档中。 (继承自 AttributedDomainElement。)
公共属性 DisplayName 获取或设置 DisplayName 域属性的值。将在用于此元素的生成设计器中显示的名称。 (继承自 NamedDomainElement。)
公共属性 HelpKeyword 获取或设置 HelpKeyword 域属性的值。用以索引此元素 F1 帮助的可选关键字。 (继承自 NamedDomainElement。)
公共属性 Id 获取元素的 ID。 (继承自 ModelElement。)
公共属性 IsActive 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。)
公共属性 IsDeleted 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDeleting 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDescriptionTracking 获取或设置 IsDescriptionTracking 域属性的值。如果为 true,DefaultText 属性跟踪在 DSL 定义的其他数据。 (继承自 AttributedDomainElement。)
公共属性 IsDisplayNameTracking 获取或设置 IsDisplayNameTracking 域属性的值。如果为 true,DisplayName 属性跟踪在 DSL 定义的其他数据。 (继承自 NamedDomainElement。)
公共属性 IsEmbedded 检查此角色是否为目标角色,且该关系为嵌入关系
公共属性 IsEmbedding 检查此角色是否为源角色,且该关系为嵌入关系
公共属性 IsMany 如果该角色重数都为 ZeroMany 或 OneMany则返回 true。
公共属性 IsMultiplicityTracking 获取或设置 IsMultiplicityTracking 域属性的值。如果为 true,Multiplicity 属性跟踪在 DSL 定义的其他数据。
公共属性 IsNameTracking 获取或设置 IsNameTracking 域属性的值。如果为 true,Name 属性跟踪在 DSL 定义中的其他数据。
公共属性 IsPropagatesCopyTracking 获取或设置 IsPropagatesCopyTracking 域属性的值。如果为 true,PropagatesCopy 属性跟踪在 DSL 定义的其他数据。
公共属性 IsPropagatesDeleteTracking 获取或设置 IsPropagatesDeleteTracking 域属性的值。如果为 true,PropagatesDelete 属性跟踪在 DSL 定义的其他数据。
公共属性 IsPropertyBrowsable 获取或设置 IsPropertyBrowsable 域属性的值。如果为 true,生成的属性在其相应的属性描述中标记为可浏览的。因此,它可以通过属性窗口浏览。
公共属性 IsPropertyDisplayNameTracking 获取或设置 IsPropertyDisplayNameTracking 域属性的值。如果为 true,PropertyDisplayName 属性跟踪在 DSL 定义的其他数据。
公共属性 IsPropertyGenerator 获取或设置 IsPropertyGenerator 域属性的值。如果为 True,生成该角色的角色扮演者的一个属性。
公共属性 IsPropertyNameTracking 获取或设置 IsPropertyNameTracking 域属性的值。如果为 true,PropertyName 属性跟踪在 DSL 定义的其他数据。
公共属性 IsPropertyUIReadOnly 获取或设置 IsPropertyUIReadOnly 域属性的值。如果为 true,当处于浏览状态时,不能通过 UI 编译生成的属性。
公共属性 IsSource 检查此角色是否为源角色。
公共属性 Multiplicity 获取或设置 Multiplicity 域属性的值。约束一个元素可以扮演此角色的链接数。如果重数为 0..* 或 1..*,则生成的属性表示集合。
公共属性 Name 获取或设置姓名域属性的值。此元素的名称。 (继承自 NamedDomainElement。)
公共属性 Notes 获取或设置注释域属性的值。非正式说明关联的元素。 (继承自 DomainElement。)
公共属性 Opposite 相反的角色
公共属性 Partition 获取或设置包含元素的 Partition。 (继承自 ModelElement。)
公共属性 PropagatesCopy 获取或设置 PropagatesCopy 域属性的值。如果为 True,当复制一个链接时,也复制了该链接中扮演该角色的元素。
公共属性 PropagatesDelete 获取或设置 PropagatesDelete 域属性的值。如果为 True,当删除一个链接时,也删除了该链接中扮演该角色的元素。
公共属性 PropertyAttributes 获取 PropertyAttributes 的列表。
公共属性 PropertyCustomAttributes 获取或设置 PropertyCustomAttributes 域属性的值。用于归属建于角色扮演者类实现过程中生成的属性
公共属性 PropertyDisplayName 获取或设置 PropertyDisplayName 域属性的值。将在用于生成属性的生成设计器中显示的名称。
公共属性 PropertyGetterAccessModifier 获取或设置 PropertyGetterAccessModifier 域属性的值。确定访问修饰符生成属性的 getter 方法。
公共属性 PropertyName 获取或设置 PropertyName 域属性的值。生成属性的名称。
公共属性 PropertySetterAccessModifier 获取或设置 PropertySetterAccessModifier 域属性的值。确定访问修饰符生成属性的 getter 方法。
公共属性 Relationship 获取或设置“关系”。定义角色的关系。
公共属性 RolePlayer 获取或设置 RolePlayer。在关系中扮演此角色的元素的类。
公共属性 Store 获取包含元素的 Store。 (继承自 ModelElement。)

页首

方法

  名称 说明
公共方法 Copy() 创建模型中元素的副本。 (继承自 ModelElement。)
公共方法 Copy(IEnumerable<Guid>) 创建此元素的复制品、其子链接以及元素。 (继承自 ModelElement。)
公共方法 Delete() 从模型中删除元素。 (继承自 ModelElement。)
公共方法 Delete(array<Guid[]) 从模型中删除元素。 (继承自 ModelElement。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 GetDomainClass 获取该元素派生度最高的域类。 (继承自 ModelElement。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 OnCopy 当此元素已创建为另一个元素的副本时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleted 当已从该模型中删除此元素时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleting 当此元素将要被删除时调用。 (继承自 ModelElement。)
受保护的方法 OnResurrected 当此元素已添加回一个模型时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanged 在角色的位置发生更改时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanging 当角色扮演者位置将更改时调用。 (继承自 ModelElement。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

扩展方法 

  名称 说明
公共扩展方法 AddExtension(Guid) 已重载。 用被标识的域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(Type) 已重载。 用指定类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(DomainClassInfo) 已重载。 用指定域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(ExtensionElement) 已重载。 用一指定的扩展 扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension<T>() 已重载。 用特定类型的一新的实例扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 CanDelete 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 GetAllExtensions 横跨嵌入在该 ModelElement 的扩展元素树来返回执行广度优先遍历的可枚举。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetBaseElement 返回指定的 ModelElement 参与的虚拟 MEL 根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此元素的锁定标识。这将包括可在分区包含元素中启用的任何锁。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Guid) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Type) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(DomainClassInfo) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsLocked 测试此元素是否存在一组指定的锁 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Type) 已重载。 移除属于特殊类型的该 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Guid) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(DomainClassInfo) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(ExtensionElement) 已重载。 从该 ModelElement 的扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 SetLocks 设置此元素的锁定标识 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Type) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。 (由 ModelElementExtensionMethods 定义。)

页首

字段

  名称 说明
公共字段静态成员 CategoryDomainPropertyId 类别域属性 Id。
公共字段静态成员 DomainClassId DomainRole 域类 ID。
公共字段静态成员 IsMultiplicityTrackingDomainPropertyId IsMultiplicityTracking 域属性 Id。
公共字段静态成员 IsNameTrackingDomainPropertyId IsNameTracking 域属性 ID。
公共字段静态成员 IsPropagatesCopyTrackingDomainPropertyId IsFixedTooltipTextTracking 域属性 ID。
公共字段静态成员 IsPropagatesDeleteTrackingDomainPropertyId IsPropagatesDeleteTracking 域属性 Id。
公共字段静态成员 IsPropertyBrowsableDomainPropertyId IsPropertyBrowsable 域属性 Id。
公共字段静态成员 IsPropertyDisplayNameTrackingDomainPropertyId IsPropertyDisplayNameTracking 域属性 Id。
公共字段静态成员 IsPropertyGeneratorDomainPropertyId IsPropertyGenerator 域属性 Id。
公共字段静态成员 IsPropertyNameTrackingDomainPropertyId IsPropertyNameTracking 域属性 Id。
公共字段静态成员 IsPropertyUIReadOnlyDomainPropertyId IsPropertyUIReadOnly 域属性 Id。
公共字段静态成员 MultiplicityDomainPropertyId Multiplicity 域属性 Id。
公共字段静态成员 PropagatesCopyDomainPropertyId PropagatesCopy 域属性 ID。
公共字段静态成员 PropagatesDeleteDomainPropertyId PropagatesDelete 域属性 ID。
公共字段静态成员 PropertyCustomAttributesDomainPropertyId PropertyCustomAttributes 域属性 ID。
公共字段静态成员 PropertyDisplayNameDomainPropertyId PropertyDisplayName 域属性 ID。
公共字段静态成员 PropertyGetterAccessModifierDomainPropertyId PropertyGetterAccessModifier 域属性 ID。
公共字段静态成员 PropertyNameDomainPropertyId PropertyName 域属性 ID。
公共字段静态成员 PropertySetterAccessModifierDomainPropertyId PropertySetterAccessModifier 域属性 ID。

页首

显式接口实现  

  名称 说明
显式接口实现私有方法 IMergeElements.CanMerge 如果该元素可已与原型的内容合并则返回 true。 (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroup) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeConfigure (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeDisconnect (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeRelate (继承自 ModelElement。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.DslDefinition 命名空间