共用方式為


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.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 中)

語法

'宣告
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")> _
<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")> _
Public NotInheritable Class XmlClassData _
    Inherits DomainElement
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("7ef099b3-251f-4518-84ad-0640f5ca7bfc")]
[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")]
public sealed class XmlClassData : DomainElement

XmlClassData 型別會公開下列成員。

建構函式

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

回頁首

屬性

  名稱 說明
公用屬性 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,則型別名稱屬性會追蹤 DSL 定義中的其他資料。
公用屬性 MonikerAttributeName 取得或設定 MonikerAttributeName 網域屬性的值。用於 moniker 的項目,以包含參考的屬性名稱。如果留白,則會使用索引鍵屬性或識別碼的名稱。
公用屬性 MonikerElementName 取得或設定 MonikerElementName 網域屬性的值。用於對 moniker 的指定類別的項目之 xml 項目的名稱。
公用屬性 MonikerTypeName 取得或設定 MonikerTypeName 網域屬性的值。產生這個類別的項目對 moniker 的 xsd 型別的名稱。
公用屬性 Notes 取得或設定備忘稿網域屬性的值。這個項目相關聯非正式的備忘稿。 (繼承自 DomainElement)。
公用屬性 Partition 取得或設定Partition所包含的項目。 (繼承自 ModelElement)。
公用屬性 SerializeId 取得或設定 SerializeId 網域屬性的值。如果為 True,將序列化的項目 id。
公用屬性 Store 取得Store所包含的項目。 (繼承自 ModelElement)。
公用屬性 TypeName 取得或設定型別名稱的網域屬性的值。從指定的網域類別 xsd 中所產生的 xml 型別名稱。

回頁首

方法

  名稱 說明
公用方法 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) 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension<T>() 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetLocks 取得這個項目鎖定旗標。這會包括任何包含項目的的磁碟分割上啟用的鎖定。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Guid) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Type) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(DomainClassInfo) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsLocked 測試是否這個項目會有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Type) 多載。 移除其他的特定型別的這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Guid) 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(DomainClassInfo) 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(ExtensionElement) 多載。 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 SetLocks 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Type) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension<T>() 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 null。 (以 ModelElementExtensionMethods 定義。)

回頁首

欄位

  名稱 說明
公用欄位靜態成員 DomainClassId XmlClassData 網域類別識別碼。
公用欄位靜態成員 ElementNameDomainPropertyId ElementName 的網域內容識別碼。
公用欄位靜態成員 HasCustomElementSchemaDomainPropertyId HasCustomElementSchema 的網域內容識別碼。
公用欄位靜態成員 HasCustomMonikerSchemaDomainPropertyId HasCustomMonikerSchema 的網域內容識別碼。
公用欄位靜態成員 IsCustomDomainPropertyId IsCustom 的網域內容識別碼。
公用欄位靜態成員 IsElementNameTrackingDomainPropertyId IsElementNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsMonikerAttributeNameTrackingDomainPropertyId IsMonikerAttributeNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsMonikerElementNameTrackingDomainPropertyId IsMonikerElementNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsMonikerTypeNameTrackingDomainPropertyId IsMonikerTypeNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsSerializeIdTrackingDomainPropertyId IsSerializeIdTracking 的網域內容識別碼。
公用欄位靜態成員 IsTypeNameTrackingDomainPropertyId IsTypeNameTracking 的網域內容識別碼。
公用欄位靜態成員 MonikerAttributeNameDomainPropertyId MonikerAttributeName 的網域內容識別碼。
公用欄位靜態成員 MonikerElementNameDomainPropertyId MonikerElementName 的網域內容識別碼。
公用欄位靜態成員 MonikerTypeNameDomainPropertyId MonikerTypeName 的網域內容識別碼。
公用欄位靜態成員 SerializeIdDomainPropertyId SerializeId 的網域內容識別碼。
公用欄位靜態成員 TypeNameDomainPropertyId 型別名稱的網域內容識別碼。

回頁首

明確介面實作

  名稱 說明
明確介面實作私用方法 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 命名空間