共用方式為


DomainClass 類別

表示在 DSL 定義中的網域類別。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.Diagram
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
            Microsoft.VisualStudio.Modeling.DslDefinition.DomainRelationship

命名空間:  Microsoft.VisualStudio.Modeling.DslDefinition
組件:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)

語法

'宣告
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public Class DomainClass _
    Inherits NamedDomainElement
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")]
[ValidationStateAttribute(ValidationState.Enabled)]
public class DomainClass : NamedDomainElement

DomainClass 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 DomainClass(Partition, array<PropertyAssignment[]) 建構函式
公用方法 DomainClass(Store, array<PropertyAssignment[]) 建構函式

回頁首

屬性

  名稱 描述
公用屬性 AccessModifier 取得或設定 AccessModifier 網域屬性的值。判斷網域類別的存取修飾詞是 public 還是 internal。
公用屬性 AllDescendants 取得所有直接或間接衍生自這個類別的網域類別唯讀清單。
公用屬性 AllProperties 定義於這個類別和繼承自基底類別的所有 DomainProperties 集。
公用屬性 AllRolesPlayed 直接由這個類別扮演和繼承自基底類別的所有 DomainRoles 集。
公用屬性 Attributes 取得 Attributes 的清單。 (繼承自 AttributedDomainElement)。
公用屬性 BaseClass 取得或設定此網域類別的基底類別。
公用屬性 ClassData 取得或設定 ClassData。網域類別的 Xml 序列化組態資料。
公用屬性 CustomAttributes 取得或設定 CustomAttributes 網域屬性的值。用來對從此項目產生的程式碼,賦予屬性。 (繼承自 AttributedDomainElement)。
公用屬性 CustomTypeDescriptor 取得或設定 CustomTypeDescriptor。類別之自訂型別描述元的定義。
公用屬性 Description 取得或設定 Description 網域屬性的值。用在 UI 中,和產生的設計工具的程式碼文件中。 (繼承自 AttributedDomainElement)。
公用屬性 DisplayName 取得或設定 DisplayName 網域屬性的值。將在產生的設計工具中為這個項目顯示的名稱。 (繼承自 NamedDomainElement)。
公用屬性 DslLibrary 取得或設定定義參考型別的 DslLibrary。
公用屬性 ElementMergeDirectives 取得 ElementMergeDirectives 的清單。
公用屬性 GeneratesDoubleDerived 取得或設定 GeneratesDoubleDerived 網域屬性的值。如果為 True,將會產生具有所有功能的基底類別和部分類別,以支援透過覆寫自訂。
公用屬性 HasCustomConstructor 取得或設定 HasCustomConstructor 網域屬性的值。如果為 True,表示自訂建構函式會在產生的程式碼中提供。
公用屬性 HelpKeyword 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字,用來對這個項目的 F1 說明進行索引。 (繼承自 NamedDomainElement)。
公用屬性 Id 取得項目的 ID。 (繼承自 ModelElement)。
公用屬性 InheritanceModifier 取得或設定 InheritanceModifier 網域屬性的值。判斷網域類別所產生之 .NET 類別的繼承修飾詞是 none、abstract 還是 sealed。
公用屬性 IsActive 取得 IsActive 旗標,並檢查項目是否作用中。 (繼承自 ModelElement)。
公用屬性 IsDeleted 取得 IsDeleted 旗標,並檢查是否已從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並確認是否正在從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsDescriptionTracking 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,則 Description 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。
公用屬性 IsDisplayNameTracking 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,則 DisplayName 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 NamedDomainElement)。
公用屬性 IsNamespaceTracking 取得或設定 IsNamespaceTracking 網域屬性的值。如果為 True,則 Namespace 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 Name 取得或設定 Name 網域屬性的值。這個項目的名稱。 (繼承自 NamedDomainElement)。
公用屬性 Namespace 取得或設定 Namespace 網域屬性的值。與這個網域類別相關的命名空間。
公用屬性 Notes 取得或設定 Notes 網域屬性的值。與這個項目相關聯的非正式備註。 (繼承自 DomainElement)。
公用屬性 Partition 取得或設定包含項目的 Partition。 (繼承自 ModelElement)。
公用屬性 Properties 取得 Properties 的清單。
受保護的屬性 ProxyIsNameTracking (繼承自 NamedDomainElement)。
公用屬性 RolesPlayed 取得 RolesPlayed 的清單。類別所扮演的角色。
公用屬性 Store 取得包含項目的 Store。 (繼承自 ModelElement)。
公用屬性 SubClasses 取得 SubClasses 的清單。Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass 的描述

回頁首

方法

  名稱 描述
受保護的方法 CalculateDescription 計算 Description 的值 (覆寫 AttributedDomainElement.CalculateDescription()。)
受保護的方法 CalculateName 計算名稱的值 (繼承自 NamedDomainElement)。
受保護的方法 CanMerge 傳回值,這個值指出指定的根 ProtoElement 所代表的來源項目可以加入至此項目。 (覆寫 ModelElement.CanMerge(ProtoElementBase, ElementGroupPrototype)。)
受保護的方法 ChooseMergeTarget(ElementGroup) 選取目標項目,以接受使用者要複製、拖曳或建立的項目做為其子系。 (繼承自 ModelElement)。
受保護的方法 ChooseMergeTarget(ElementGroupPrototype) 選取目標項目,以接受使用者要複製、拖曳或建立的項目做為其子系。 (繼承自 ModelElement)。
公用方法 Copy() 在模型中建立項目的複本。 (繼承自 ModelElement)。
公用方法 Copy(IEnumerable<Guid>) 建立項目及其子連結和子項目的複本。 (繼承自 ModelElement)。
公用方法 Delete() 從模型中刪除項目。 (繼承自 ModelElement)。
公用方法 Delete(array<Guid[]) 從模型中刪除項目。 (繼承自 ModelElement)。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetDomainClass 取得這個項目最具衍生性的網域類別。 (繼承自 ModelElement)。
公用方法 GetFullName 取得這個類別的完整名稱
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetRelativeName 取得相對於目前命名空間的網域類別名稱。如果目前的命名空間與 this.Namespace 相同,我們會傳回 this.Name。如果沒有,我們會傳回 this.GetFullName()
受保護的方法 GetRoleCollection<TCollection, TElement>(Guid) 取得或建立連結項目集合 (繼承自 ModelElement)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IsDerivedFrom 測試這個類別是否衍生自指定的類別。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 MergeConfigure 設定新合併的 DomainClass (覆寫 ModelElement.MergeConfigure(ElementGroup)。)
受保護的方法 MergeDisconnect 相對於於 MergeRelate 完成的作業 (也就是從目前的不同項目將指定的項目 (去除 MergeRelate 所建立的連結)。 (覆寫 ModelElement.MergeDisconnect(ModelElement)。)
受保護的方法 MergeRelate 由合併程序呼叫以建立此目標項目和指定的來源項目之間的關聯性。一般而言,在目標項目 (父系) 和來源項目 (子系) 之間會建立父子式關聯性,但可以建立任何關聯性。 (覆寫 ModelElement.MergeRelate(ModelElement, ElementGroup)。)
受保護的方法 OnCopy 當已建立這個項目做為另一個項目的複本時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnDeleted 當這個項目已從模型中刪除時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnDeleting 當這個項目即將刪除時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnInheritanceModifierChanged 當 DomainClass 上的 InheritanceModifier 變更時呼叫
受保護的方法 OnNameChanged 在 DomainClass 的名稱變更時呼叫 (覆寫 NamedDomainElement.OnNameChanged(String, String)。)
受保護的方法 OnNamespaceChanged 當 DomainClass 的命名空間變更時呼叫。
受保護的方法 OnResurrected 當這個項目已重新加回至模型時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnRolePlayerPositionChanged 角色的位置變更時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnRolePlayerPositionChanging 在角色扮演者位置即將變更時呼叫。 (繼承自 ModelElement)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

擴充方法

  名稱 描述
公用擴充方法 AddExtension(Guid) 多載。 使用所識別之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(Type) 多載。 使用指定之型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(DomainClassInfo) 多載。 使用指定之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(ExtensionElement) 多載。 使用特定擴充功能擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension<T>() 多載。 使用特定型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 CanDelete 從模型中刪除項目。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 GetAllExtensions 傳回可列舉項目,用於跨內嵌於這個 ModelElement 中的延伸項目樹狀結構執行強大的第一次周遊。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetBaseElement 傳回指定 ModelElement 所參與的虛擬 MEL 的根目錄。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(Type) 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension<T>() 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetLocks 取得這個項目的鎖定旗標。這將會包含在內含項目之 Partition 上啟用的任何鎖定。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Guid) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Type) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(DomainClassInfo) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsLocked 測試這個項目是否具有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Type) 多載。 移除屬於特定型別之此 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Guid) 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(DomainClassInfo) 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(ExtensionElement) 多載。 從此 ExtensionElement 的延伸移除指定的 ExtensionElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 SetLocks 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Type) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension<T>() 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,結果會是 null。 (以 ModelElementExtensionMethods 定義。)

回頁首

欄位

  名稱 描述
公用欄位靜態成員 AccessModifierDomainPropertyId AccessModifier 網域屬性 ID。
公用欄位靜態成員 DomainClassId 網域類別 ID。
公用欄位靜態成員 GeneratesDoubleDerivedDomainPropertyId GeneratesDoubleDerived 網域屬性 ID。
公用欄位靜態成員 HasCustomConstructorDomainPropertyId HasCustomConstructor 網域屬性 ID。
公用欄位靜態成員 InheritanceModifierDomainPropertyId InheritanceModifier 網域屬性 ID。
公用欄位靜態成員 IsNamespaceTrackingDomainPropertyId IsNamespaceTracking 網域屬性 ID。
公用欄位靜態成員 NamespaceDomainPropertyId Namespace 網域屬性 ID。

回頁首

明確介面實作

  名稱 描述
明確介面實作私用方法 IMergeElements.CanMerge 如果這個項目可以合併原型的內容則傳回 true。 (繼承自 ModelElement)。
明確介面實作私用方法 IMergeElements.ChooseMergeTarget(ElementGroup) (繼承自 ModelElement)。
明確介面實作私用方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (繼承自 ModelElement)。
明確介面實作私用方法 IMergeElements.MergeConfigure (繼承自 ModelElement)。
明確介面實作私用方法 IMergeElements.MergeDisconnect (繼承自 ModelElement)。
明確介面實作私用方法 IMergeElements.MergeRelate (繼承自 ModelElement)。

回頁首

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling.DslDefinition 命名空間