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.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 中)

语法

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

DomainRole 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 Attributes 获取属性列表。 (继承自 AttributedDomainElement。)
公共属性 BaseRole 获取此角色的基本角色
公共属性 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, description 属性跟踪在 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,则生成的属性不能通过用户界面编辑器,在扫描。
公共属性 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 字段的特性的值。确定所生成的属性的 setter 的访问修饰符。
公共属性 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 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 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>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 ModelElementExtensionMethods 定义。)

页首

字段

  名称 说明
公共字段静态成员 CategoryDomainPropertyId category 字段属性 ID.
公共字段静态成员 DomainClassId DomainRole 域类 ID.
公共字段静态成员 IsMultiplicityTrackingDomainPropertyId IsMultiplicityTracking 字段属性 ID.
公共字段静态成员 IsNameTrackingDomainPropertyId IsNameTracking 字段属性 ID.
公共字段静态成员 IsPropagatesCopyTrackingDomainPropertyId IsPropagatesCopyTracking 字段属性 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 命名空间