共用方式為


XmlClassData 類別

DomainClass XmlClassData 會定義在 XML 中序列化特定網域類別之項目的方式。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData

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

語法

'宣告
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")> _
Public NotInheritable Class XmlClassData _
    Inherits DomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")]
public sealed class XmlClassData : DomainElement

XmlClassData 類型會公開下列成員。

建構函式

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

回頁首

屬性

  名稱 描述
公用屬性 Behavior 取得或設定 Behavior。定義 XML 序列化行為。
公用屬性 DomainClass 取得或設定 DomainClass。XML 序列化組態資料所套用到的類別。
公用屬性 ElementData 取得 ElementData 的清單。類別的項目的 Xml 序列化組態資料。
公用屬性 ElementName 取得或設定 ElementName 網域屬性的值。Xml 項目名稱,用來序列化指定的網域類別的項目。
公用屬性 HasCustomElementSchema 取得或設定 HasCustomElementSchema 網域屬性的值。表示網域類別是否具有自訂項目結構描述的旗標
公用屬性 HasCustomMonikerSchema 取得或設定 HasCustomMonikerSchema 網域屬性的值。表示網域類別是否具有自訂 Moniker 結構描述的旗標
公用屬性 Id 取得項目的 ID。 (繼承自 ModelElement)。
公用屬性 IsActive 取得 IsActive 旗標,並檢查項目是否作用中。 (繼承自 ModelElement)。
公用屬性 IsCustom 取得或設定 IsCustom 網域屬性的值。如果為 True,指定之網域類別的項目序列化是在自訂程式碼中定義。
公用屬性 IsDeleted 取得 IsDeleted 旗標,並檢查是否已從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並確認是否正在從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsElementNameTracking 取得或設定 IsElementNameTracking 網域屬性的值。如果為 True,則 ElementName 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 IsMonikerAttributeNameTracking 取得或設定 IsMonikerAttributeNameTracking 網域屬性的值。如果為 True,則 MonikerAttributeName 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 IsMonikerElementNameTracking 取得或設定 IsMonikerElementNameTracking 網域屬性的值。如果為 True,則 MonikerElementName 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 IsMonikerTypeNameTracking 取得或設定 IsMonikerTypeNameTracking 網域屬性的值。如果為 True,則 MonikerTypeName 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 IsSerializeIdTracking 取得或設定 IsSerializeIdTracking 網域屬性的值。如果為 True,則 SerializeId 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 IsTypeNameTracking 取得或設定 IsTypeNameTracking 網域屬性的值。如果為 True,則 TypeName 屬性會追蹤 DSL 定義中的其他資料。
公用屬性 MonikerAttributeName 取得或設定 MonikerAttributeName 網域屬性的值。屬性名稱,用於 moniker 項目以包含參考。如果是空白,則會使用索引鍵屬性的名稱或 ID。
公用屬性 MonikerElementName 取得或設定 MonikerElementName 網域屬性的值。Xml 項目名稱,用於指定的類別的項目 moniker。
公用屬性 MonikerTypeName 取得或設定 MonikerTypeName 網域屬性的值。針對這個類別的項目 moniker 所產生的 xsd 型別名稱。
公用屬性 Notes 取得或設定 Notes 網域屬性的值。與這個項目相關聯的非正式備註。 (繼承自 DomainElement)。
公用屬性 Partition 取得或設定包含項目的 Partition。 (繼承自 ModelElement)。
公用屬性 SerializeId 取得或設定 SerializeId 網域屬性的值。如果為 True,將項目 ID 序列化。
公用屬性 Store 取得包含項目的 Store。 (繼承自 ModelElement)。
公用屬性 TypeName 取得或設定 TypeName 網域屬性的值。從指定的網域類別所產生的 xml 型別名稱 (儲存在 xsd 中)。

回頁首

方法

  名稱 描述
公用方法 Copy() 在模型中建立項目的複本。 (繼承自 ModelElement)。
公用方法 Copy(IEnumerable<Guid>) 建立項目及其子連結和子項目的複本。 (繼承自 ModelElement)。
公用方法 Delete() 從模型中刪除項目。 (繼承自 ModelElement)。
公用方法 Delete(array<Guid[]) 從模型中刪除項目。 (繼承自 ModelElement)。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
公用方法 GetDomainClass 取得這個項目最具衍生性的網域類別。 (繼承自 ModelElement)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 OnCopy 當已建立這個項目做為另一個項目的複本時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnDeleted 當這個項目已從模型中刪除時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnDeleting 當這個項目即將刪除時呼叫。 (繼承自 ModelElement)。
受保護的方法 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 定義。)

回頁首

欄位

  名稱 描述
公用欄位靜態成員 DomainClassId XmlClassData 網域類別 ID。
公用欄位靜態成員 ElementNameDomainPropertyId ElementName 網域屬性 ID。
公用欄位靜態成員 HasCustomElementSchemaDomainPropertyId HasCustomElementSchema 網域屬性 ID。
公用欄位靜態成員 HasCustomMonikerSchemaDomainPropertyId HasCustomMonikerSchema 網域屬性 ID。
公用欄位靜態成員 IsCustomDomainPropertyId IsCustom 網域屬性 ID。
公用欄位靜態成員 IsElementNameTrackingDomainPropertyId IsElementNameTracking 網域屬性 ID。
公用欄位靜態成員 IsMonikerAttributeNameTrackingDomainPropertyId IsMonikerAttributeNameTracking 網域屬性 ID。
公用欄位靜態成員 IsMonikerElementNameTrackingDomainPropertyId IsMonikerElementNameTracking 網域屬性 ID。
公用欄位靜態成員 IsMonikerTypeNameTrackingDomainPropertyId IsMonikerTypeNameTracking 網域屬性 ID。
公用欄位靜態成員 IsSerializeIdTrackingDomainPropertyId IsSerializeIdTracking 網域屬性 ID。
公用欄位靜態成員 IsTypeNameTrackingDomainPropertyId IsTypeNameTracking 網域屬性 ID。
公用欄位靜態成員 MonikerAttributeNameDomainPropertyId MonikerAttributeName 網域屬性 ID。
公用欄位靜態成員 MonikerElementNameDomainPropertyId MonikerElementName 網域屬性 Id。
公用欄位靜態成員 MonikerTypeNameDomainPropertyId MonikerTypeName 網域屬性 Id。
公用欄位靜態成員 SerializeIdDomainPropertyId SerializeId 網域屬性 ID。
公用欄位靜態成員 TypeNameDomainPropertyId TypeName 網域屬性 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 命名空間