DomainRoleInfo 类

表示域关系的角色。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.DomainObjectInfo
    Microsoft.VisualStudio.Modeling.DomainRoleInfo

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

语法

声明
Public NotInheritable Class DomainRoleInfo _
    Inherits DomainObjectInfo
public sealed class DomainRoleInfo : DomainObjectInfo

DomainRoleInfo 类型公开以下成员。

属性

  名称 说明
公共属性 BaseDomainRole 获取此角色的基域角色。
公共属性 DisplayName 获取元素的显示名称。 (继承自 DomainObjectInfo。)
公共属性 DomainModel 获取包含有关该角色信息的域模型。 (重写 DomainObjectInfo.DomainModel。)
公共属性 DomainRelationship 获取域角色所属的域关系。
公共属性 Id 获取元素的 ID。 (继承自 DomainObjectInfo。)
公共属性 IsEmbedding 获取域角色,并验证该角色的扮演者是否在逻辑上包含了该关系中的其它扮演者。
公共属性 IsMany 获取特定角色并验证重数是否允许多个对象。
公共属性 IsOne 获取域角色并验证重数是否最多允许一个对象。
公共属性 IsOptional 获取特定角色并验证重数是否允许零个对象。如果它允许零个对象,则这使其可选。
公共属性 IsSource 获取域角色并验证它是源代码。
公共属性 LinkPropertyInfo 获取该域角色的信息。
公共属性 Multiplicity 获取该角色的重数。
公共属性 Name 获取元素的名称。 (继承自 DomainObjectInfo。)
公共属性 OppositeDomainRole 获取域关系中与此域角色相反的角色。
公共属性 PropagatesCopy 获取域角色并验证当相反角色扮演者的元素被复制时,链接中扮演该角色的元素是否将被复制。
公共属性 PropagatesDelete 获取域角色并验证当相反角色扮演者的元素被删除时,链接中扮演该角色的元素是否将被删除。
公共属性 PropertyDisplayName 获取关系图上显示给用户的属性的名称。
公共属性 PropertyName 获取角色播放器域类上的此角色的访问器属性的名称。
公共属性 RolePlayer 获得扮演该角色的域类。

页首

方法

  名称 说明
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法静态成员 GetAllElementLinks 获取给定元素参与的所有元素链接的列表。
公共方法 GetElementLinks(ModelElement) 当给定元素扮演此角色时,获取元素链接。
公共方法 GetElementLinks(ModelElement, Boolean) 当给定元素扮演此角色时,获取元素链接。
公共方法 GetElementLinks<T>(ModelElement) 获取链接到角色的元素的列表。
公共方法 GetElementLinks<T>(ModelElement, Boolean) 当给定元素扮演此角色时,获取元素链接。
公共方法静态成员 GetElementLinks<T>(ModelElement, Guid) 当给定元素扮演给定角色时,获取元素链接。
公共方法 GetElementLinksToElement(ModelElement, ModelElement) 获取源和目标元素之间的链接。
公共方法 GetElementLinksToElement(ModelElement, ModelElement, Boolean) 获取源和目标元素之间的链接。
公共方法 GetElementLinksToElement<T>(ModelElement, ModelElement) 获取源和目标元素之间的链接。
公共方法 GetElementLinksToElement<T>(ModelElement, ModelElement, Boolean) 获取源和目标角色之间链接的集合。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetLinkedElement(ModelElement) 获取在关系中与该元素相链接的元素。
公共方法静态成员 GetLinkedElement(ModelElement, Guid) 获取与此元素连接的另一个元素。
公共方法 GetLinkedElements 获取链接到此角色的元素的列表。
公共方法 GetRolePlayer(ElementLink) 获取与该角色对应的角色扮演者链接。
公共方法静态成员 GetRolePlayer(ElementLink, Guid) 从链接获取指定角色扮演者。
公共方法 GetRolePlayerMoniker 获取与该角色对应的角色扮演者链接。
公共方法静态成员 GetSourceRolePlayer 获取附加到链接的源元素。
公共方法静态成员 GetTargetRolePlayer 获取附加到链接的目标元素。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 SetLinkedElement(ModelElement, ModelElement) 设置关系另一个端的元素。
公共方法静态成员 SetLinkedElement(ModelElement, Guid, ModelElement) 设置关系另一个端的角色扮演者链接。
公共方法 SetRolePlayer(ElementLink, ModelElement) 获设置与该角色对应的角色扮演者链接。
公共方法静态成员 SetRolePlayer(ElementLink, Guid, ModelElement) 将元素分配到关系的角色。
公共方法 SetRolePlayerMoniker(ElementLink, Moniker) 设置与该角色对应的角色扮演者链接。
公共方法静态成员 SetRolePlayerMoniker(ElementLink, Guid, Moniker) 设置链接上指定角色扮演者。
公共方法 ToString 将元素转换为字符串。 (继承自 DomainObjectInfo。)

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间