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 定义。) |
页首
字段
页首
显式接口实现
名称 | 说明 | |
---|---|---|
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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。