共用方式為


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 物件的識別碼。 (覆寫 Object.Equals(Object)。)
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 FindDomainProperty 尋找這個網域類別中定義的網域屬性。
公用方法靜態成員 FindEmbeddingElement 尋找這個項目中內嵌的容器。
公用方法靜態成員 FindEmbeddingElementLink 找到內嵌這個項目的連結。
公用方法 GetHashCode 雜湊程式碼根據此物件的識別碼 (覆寫 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 的關聯,然後會有三個 DomainClassInfo 物件,為每個網域類別的一個 DomainClassInfo 物件。

範例

您存取DomainClassInfo物件使用DomainDataDirectory的存放區。

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

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間