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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。