DomainClassInfo 类

表示域类。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.DomainObjectInfo
    Microsoft.VisualStudio.Modeling.DomainClassInfo
      Microsoft.VisualStudio.Modeling.DomainRelationshipInfo

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

语法

声明
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

DomainClassInfo 类型公开以下成员。

属性

  名称 说明
公共属性 AllDescendants 获取派生于此类的所有域类的列表。
公共属性 AllDomainProperties 获取在此域类中声明的域属性的列表。
公共属性 AllDomainRolesPlayed 获取由此类或者其上级类扮演的所有域角色的只读列表。
公共属性 AllEmbeddedByDomainRoles 获取潜入此域类的域角色的列表。
公共属性 BaseDomainClass 获取该域类的父类。
公共属性 DefaultDomainProperty 为该域类获取默认的域属性。
公共属性 DisplayName 获取元素的显示名称。 (继承自 DomainObjectInfo。)
公共属性 DomainModel 获取该域类所属的域模型。 (重写 DomainObjectInfo.DomainModel。)
公共属性 Id 获取元素的 ID。 (继承自 DomainObjectInfo。)
公共属性 ImplementationClass 获取该域类的实现类型。
公共属性 IsValidationEnabled 获取是否为此域类启用验证。
公共属性 LocalDescendants 获取直接派生于此类的域类的列表。
公共属性 LocalDomainProperties 获取在此域类声明的域属性的列表。
公共属性 LocalDomainRolesPlayed 获取由此域类扮演的域角色的列表。
公共属性 Name 获取元素的名称。 (继承自 DomainObjectInfo。)
公共属性 NameDomainProperty 获取该域类的元素名称属性。

页首

方法

  名称 说明
公共方法 Equals 基于 DomainClassInfo对象ID的相等性。 (重写 Object.Equals(Object)。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FindDomainProperty 查找在此域类中定义的域属性。
公共方法静态成员 FindEmbeddingElement 查找此元素的嵌入容器。
公共方法静态成员 FindEmbeddingElementLink 为此元素查找嵌入式链接。
公共方法 GetHashCode 基于此对象的 ID 的哈希代码。 (重写 Object.GetHashCode()。)
公共方法静态成员 GetName 获取元素的名称。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法静态成员 HasNameProperty 指示元素是否具有名称。
公共方法 IsDerivedFrom(Guid) 指示此域类是否从指定域类派生。
公共方法 IsDerivedFrom(DomainClassInfo) 指示此域类是否从指定域类派生。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法静态成员 SetName 设置元素的名称。
公共方法静态成员 SetUniqueName(ModelElement) 给元素分配唯一名称。
公共方法静态成员 SetUniqueName(ModelElement, String) 给元素分配唯一名称。
公共方法 ToString 将元素转换为字符串。 (继承自 DomainObjectInfo。)
公共方法静态成员 TryGetName 验证该元素是否具有名称并返回该名称(如果存在)。

页首

运算符

  名称 说明
公共运算符静态成员 Equality
公共运算符静态成员 Inequality

页首

备注

一个域类的一 DomainClassInfo 对象在域模型。

例如,在中,如果域模型的定义中有域 B 从类派生并对域类 C 的关系的类 A 中,则将有三个对象,DomainClassInfo 每个域类的一 DomainClassInfo 对象。

示例

使用存储的 DomainDataDirectory,则访问 DomainClassInfo 对象。

Store mystore = new Store(somefile);
ICollection<DomainClassInfo> dclasses =  Mystore.DomainDataDirectory.DomainClasses.get_DomainClasses();
// foreach …

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间