共用方式為


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 的淺層複本 (Shallow Copy)。 (繼承自 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 …

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間