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