DomainClassInfo 类

表示字段类。

继承层次结构

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

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.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 Hashcode 基于此对象 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 命名空间