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 字段的特性的值。指定的标志域类是否具有自定义标记模式
公共属性 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 字段的特性的值。用于标记元素的属性的名称包含引用。如果或 ID 使用空、键属性的名称。
公共属性 MonikerElementName 获取或设置 MonikerElementName 字段的特性的值。用于标记的 XML 元素的名称对指定类的元素。
公共属性 MonikerTypeName 获取或设置 MonikerTypeName 字段的特性的值。为标记生成的 xsd 类型的名称对该类的元素。
公共属性 Notes 获取或设置说明字段的特性的值。非正式的说明与此元素关联。 (继承自 DomainElement。)
公共属性 Partition 获取或设置一个元素的 Partition 。 (继承自 ModelElement。)
公共属性 SerializeId 获取或设置 SerializeId 字段的特性的值。如果为 true,请序列化元素 ID.
公共属性 Store 获取包含元素的 Store 。 (继承自 ModelElement。)
公共属性 TypeName 获取或设置 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 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此元素的锁标志。这将包括分区中启用的任何锁包含元素。 (由 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) 已重载。 从此 ModelElement 扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 SetLocks 将此元素锁定标志 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Type) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension<T>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 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。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling.DslDefinition 命名空间