Compartir a través de


XmlClassData (Clase)

DomainClass XmlClassData Define cómo los elementos de una clase específica del dominio se serializan en XML.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxis

'Declaración
<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

El tipo XmlClassData expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público XmlClassData(Partition, array<PropertyAssignment[]) Constructor
Método público XmlClassData(Store, array<PropertyAssignment[]) Constructor

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Behavior Obtiene o establece el comportamiento.Definición de comportamiento de serialización de XML.
Propiedad pública DomainClass obtiene o establece DomainClass.Clase a la que los datos de configuración de serialización de XML aplica.
Propiedad pública ElementData obtiene una lista de ElementData.Datos de configuración de serialización XML para los elementos de la clase.
Propiedad pública ElementName Obtiene o establece el valor de la propiedad del dominio de ElementName.Nombre de elemento XML utilizado para serializar elementos de clase designada del dominio.
Propiedad pública HasCustomElementSchema Obtiene o establece el valor de la propiedad del dominio de HasCustomElementSchema.Marca que indica si la clase de dominio tiene un esquema de elemento personalizado
Propiedad pública HasCustomMonikerSchema Obtiene o establece el valor de la propiedad del dominio de HasCustomMonikerSchema.Marca que indica si la clase de dominio tiene un esquema personalizado del moniker
Propiedad pública Id Obtiene el identificador del elemento. (Se hereda de ModelElement).
Propiedad pública IsActive Obtiene el marcador de IsActive y comprueba para ver si el elemento está activa. (Se hereda de ModelElement).
Propiedad pública IsCustom Obtiene o establece el valor de la propiedad del dominio de IsCustom.Si es True, serialización de elementos de clase designada del dominio se define en código personalizado.
Propiedad pública IsDeleted Obtiene el marcador y comprobaciones de IsDeleted para ver si el elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Propiedad pública IsDeleting Obtiene el marcador de IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement).
Propiedad pública IsElementNameTracking Obtiene o establece el valor de la propiedad del dominio de IsElementNameTracking.Si es True, la propiedad de ElementName sigue otros datos en la definición del ADSL.
Propiedad pública IsMonikerAttributeNameTracking Obtiene o establece el valor de la propiedad del dominio de IsMonikerAttributeNameTracking.Si es True, la propiedad de MonikerAttributeName sigue otros datos en la definición del ADSL.
Propiedad pública IsMonikerElementNameTracking Obtiene o establece el valor de la propiedad del dominio de IsMonikerElementNameTracking.Si es True, la propiedad de MonikerElementName sigue otros datos en la definición del ADSL.
Propiedad pública IsMonikerTypeNameTracking Obtiene o establece el valor de la propiedad del dominio de IsMonikerTypeNameTracking.Si es True, la propiedad de MonikerTypeName sigue otros datos en la definición del ADSL.
Propiedad pública IsSerializeIdTracking Obtiene o establece el valor de la propiedad del dominio de IsSerializeIdTracking.Si es True, la propiedad de SerializeId sigue otros datos en la definición del ADSL.
Propiedad pública IsTypeNameTracking Obtiene o establece el valor de la propiedad del dominio de IsTypeNameTracking.Si es True, la propiedad de TypeName sigue otros datos en la definición del ADSL.
Propiedad pública MonikerAttributeName Obtiene o establece el valor de la propiedad del dominio de MonikerAttributeName.Nombre del atributo utilizado en elementos el moniker para contener la referencia.si el espacio en blanco, el nombre de la propiedad de clave o el id. se utiliza.
Propiedad pública MonikerElementName Obtiene o establece el valor de la propiedad del dominio de MonikerElementName.Nombre del elemento XML utilizado para los monikers a los elementos de la clase indicada.
Propiedad pública MonikerTypeName Obtiene o establece el valor de la propiedad del dominio de MonikerTypeName.Nombre del tipo XSD generado para los monikers a los elementos de esta clase.
Propiedad pública Notes Obtiene o establece el valor de la propiedad del dominio de notas.Notas informales asociado a este elemento. (Se hereda de DomainElement).
Propiedad pública Partition obtiene o establece Partition que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública SerializeId Obtiene o establece el valor de la propiedad del dominio de SerializeId.Si es True, serializa el identificador de elemento
Propiedad pública Store obtiene Store que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública TypeName Obtiene o establece el valor de la propiedad del dominio de TypeName.Nombre del tipo XML generado en el XSD de la clase designada del dominio.

Arriba

Métodos

  Nombre Descripción
Método público Copy() Crea una copia del elemento del modelo. (Se hereda de ModelElement).
Método público Copy(IEnumerable<Guid>) Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement).
Método público Delete() Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Delete(array<Guid[]) Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público GetDomainClass Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido OnCopy Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement).
Método protegido OnDeleted Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Método protegido OnDeleting Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement).
Método protegido OnResurrected Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanged Llamado cuando la posición de un rol ha cambiado. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de función va a cambiar. (Se hereda de ModelElement).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddExtension(Guid) Sobrecargado. Extiende este ModelElement con la extensión recién creado instancias del tipo identificado de dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(Type) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(DomainClassInfo) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado del dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(ExtensionElement) Sobrecargado. Extiende este ModelElement con una extensión concreta.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension<T>() Sobrecargado. Extiende este ModelElement con una extensión que acaba de crear instancias de un tipo determinado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público CanDelete Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods).
Método de extensión público GetAllExtensions Devuelve un enumerable que realiza un primer recorrido de la amplitud a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público GetBaseElement Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Type) Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetLocks Obtiene los indicadores de bloqueo para este elemento.También cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Pruebe de si este elemento tiene cualquiera de un conjunto especificado bloqueos (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quite cualquier extensión de este ModelElement que sea de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement especificado de extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establezca los indicadores de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods).
Método de extensión público TryGetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(Type) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si este elemento tenga dicha extensión el resultado será null. (Definido por ModelElementExtensionMethods).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático DomainClassId Identificador de la clase de dominio de XmlClassData
Campo públicoMiembro estático ElementNameDomainPropertyId Identificador de la propiedad del dominio de ElementName
Campo públicoMiembro estático HasCustomElementSchemaDomainPropertyId Identificador de la propiedad del dominio de HasCustomElementSchema
Campo públicoMiembro estático HasCustomMonikerSchemaDomainPropertyId Identificador de la propiedad del dominio de HasCustomMonikerSchema
Campo públicoMiembro estático IsCustomDomainPropertyId Identificador de la propiedad del dominio de IsCustom
Campo públicoMiembro estático IsElementNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsElementNameTracking
Campo públicoMiembro estático IsMonikerAttributeNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsMonikerAttributeNameTracking
Campo públicoMiembro estático IsMonikerElementNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsMonikerElementNameTracking
Campo públicoMiembro estático IsMonikerTypeNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsMonikerTypeNameTracking
Campo públicoMiembro estático IsSerializeIdTrackingDomainPropertyId Identificador de la propiedad del dominio de IsSerializeIdTracking
Campo públicoMiembro estático IsTypeNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsTypeNameTracking
Campo públicoMiembro estático MonikerAttributeNameDomainPropertyId Identificador de la propiedad del dominio de MonikerAttributeName
Campo públicoMiembro estático MonikerElementNameDomainPropertyId Identificador de la propiedad del dominio de MonikerElementName
Campo públicoMiembro estático MonikerTypeNameDomainPropertyId Identificador de la propiedad del dominio de MonikerTypeName
Campo públicoMiembro estático SerializeIdDomainPropertyId Identificador de la propiedad del dominio de SerializeId
Campo públicoMiembro estático TypeNameDomainPropertyId Identificador de la propiedad del dominio de TypeName

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido de prototipos. (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroup) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeConfigure (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeDisconnect (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeRelate (Se hereda de ModelElement).

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)