Partilhar via


Classe XmlClassData

XmlClassData de DomainClass define como os elementos de uma classe de domínio específico são serializados em xml.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxe

'Declaração
<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

O tipo XmlClassData expõe os membros a seguir.

Construtores

  Nome Descrição
Método público XmlClassData(Partition, array<PropertyAssignment[]) Construtor
Método público XmlClassData(Store, array<PropertyAssignment[]) Construtor

Superior

Propriedades

  Nome Descrição
Propriedade pública Behavior Obtém ou define o comportamento.Definindo o comportamento de serialização de xml.
Propriedade pública DomainClass Obtém ou define o DomainClass.Classe à qual os dados de configuração de serialização de xml se aplica.
Propriedade pública ElementData Obtém uma lista de ElementData.Dados de configuração de serialização de XML para elementos da classe.
Propriedade pública ElementName Obtém ou define o valor da propriedade de domínio ElementName.Nome do elemento XML usado para serializar os elementos da classe de domínio designado.
Propriedade pública HasCustomElementSchema Obtém ou define o valor da propriedade de domínio HasCustomElementSchema.Sinalizador para indicar se a classe de domínio tem um esquema do elemento personalizado
Propriedade pública HasCustomMonikerSchema Obtém ou define o valor da propriedade de domínio HasCustomMonikerSchema.Sinalizador para indicar se a classe de domínio tem um esquema de identificador de origem
Propriedade pública Id Obtém a ID do elemento. (Herdado de ModelElement.)
Propriedade pública IsActive Obtém o sinalizador IsActive e verifica para ver se o elemento está ativo. (Herdado de ModelElement.)
Propriedade pública IsCustom Obtém ou define o valor da propriedade de domínio IsCustom.Se verdadeiro, a serialização dos elementos da classe de domínio designado é definida no código personalizado.
Propriedade pública IsDeleted Obtém o sinalizador IsDeleted e verifica se o elemento foi excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDeleting Obtém o sinalizador IsDeleting e verifica se o elemento no momento está sendo excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsElementNameTracking Obtém ou define o valor da propriedade de domínio IsElementNameTracking.Se verdadeiro, a propriedade ElementName rastreia outros dados na definição de DSL.
Propriedade pública IsMonikerAttributeNameTracking Obtém ou define o valor da propriedade de domínio IsMonikerAttributeNameTracking.Se verdadeiro, a propriedade MonikerAttributeName controla outros dados na definição de DSL.
Propriedade pública IsMonikerElementNameTracking Obtém ou define o valor da propriedade de domínio IsMonikerElementNameTracking.Se verdadeiro, a propriedade MonikerElementName controla outros dados na definição de DSL.
Propriedade pública IsMonikerTypeNameTracking Obtém ou define o valor da propriedade de domínio IsMonikerTypeNameTracking.Se verdadeiro, a propriedade MonikerTypeName controla outros dados na definição de DSL.
Propriedade pública IsSerializeIdTracking Obtém ou define o valor da propriedade de domínio IsSerializeIdTracking.Se verdadeiro, a propriedade SerializeId rastreia outros dados na definição de DSL.
Propriedade pública IsTypeNameTracking Obtém ou define o valor da propriedade de domínio IsTypeNameTracking.Se verdadeiro, a propriedade TypeName rastreia outros dados na definição de DSL.
Propriedade pública MonikerAttributeName Obtém ou define o valor da propriedade de domínio MonikerAttributeName.Nome do atributo usado nos elementos moniker para conter a referência.Se estiver vazio, o nome da propriedade de chave ou id é usado.
Propriedade pública MonikerElementName Obtém ou define o valor da propriedade de domínio MonikerElementName.Nome do elemento xml usado para identificadores para os elementos da classe designado.
Propriedade pública MonikerTypeName Obtém ou define o valor da propriedade de domínio MonikerTypeName.Nome do tipo xsd gerado para identificadores para os elementos dessa classe.
Propriedade pública Notes Obtém ou define o valor da propriedade de domínio de notas.Anotações informais associadas a esse elemento. (Herdado de DomainElement.)
Propriedade pública Partition Obtém ou define o Partition que contém o elemento. (Herdado de ModelElement.)
Propriedade pública SerializeId Obtém ou define o valor da propriedade de domínio SerializeId.Se verdadeiro, serializar o elemento de identificação.
Propriedade pública Store Obtém o Store que contém o elemento. (Herdado de ModelElement.)
Propriedade pública TypeName Obtém ou define o valor da propriedade de domínio TypeName.Nome do tipo xml gerado no xsd da classe de domínio designado.

Superior

Métodos

  Nome Descrição
Método público Copy() Cria uma cópia do elemento no modelo. (Herdado de ModelElement.)
Método público Copy(IEnumerable<Guid>) Cria uma cópia do elemento e seu filho, links e elementos. (Herdado de ModelElement.)
Método público Delete() Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Delete(array<Guid[]) Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público GetDomainClass Obtém a classe derivada para a maioria de domínio para este elemento. (Herdado de ModelElement.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido OnCopy Chamado quando este elemento foi criado como uma cópia de outro elemento. (Herdado de ModelElement.)
Método protegido OnDeleted Chamado quando este elemento foi excluído do modelo. (Herdado de ModelElement.)
Método protegido OnDeleting Chamado quando este elemento está prestes a ser excluído. (Herdado de ModelElement.)
Método protegido OnResurrected Chamado quando este elemento foi adicionado para um modelo. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanged Chamado quando a posição de uma função é alterada. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanging Chamado quando a posição de uma player de função está prestes a alterar. (Herdado de ModelElement.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddExtension(Guid) Sobrecarregado. Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(Type) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(DomainClassInfo) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(ExtensionElement) Sobrecarregado. Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension<T>() Sobrecarregado. Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público CanDelete Exclui o elemento do modelo. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Type) Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsExtendedBy(Guid) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(Type) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(DomainClassInfo) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsLocked Testar se este elemento possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público RemoveExtension(Type) Sobrecarregado. Remova qualquer extensão deste ModelElement que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(Guid) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(DomainClassInfo) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(ExtensionElement) Sobrecarregado. Remova um ExtensionElement especificado as extensões desta ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio deste elemento (Definido por ImmutabilityExtensionMethods.)
Método de extensão público TryGetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(Type) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo. (Definido por ModelElementExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático DomainClassId Classe de domínio XmlClassData ID.
Campo públicoMembro estático ElementNameDomainPropertyId Propriedade de domínio ElementName ID.
Campo públicoMembro estático HasCustomElementSchemaDomainPropertyId Identificação de propriedade de domínio HasCustomElementSchema
Campo públicoMembro estático HasCustomMonikerSchemaDomainPropertyId Identificação de propriedade de domínio HasCustomMonikerSchema
Campo públicoMembro estático IsCustomDomainPropertyId Identificação de propriedade de domínio IsCustom
Campo públicoMembro estático IsElementNameTrackingDomainPropertyId Identificação de propriedade de domínio IsElementNameTracking
Campo públicoMembro estático IsMonikerAttributeNameTrackingDomainPropertyId Identificação de propriedade de domínio IsMonikerAttributeNameTracking
Campo públicoMembro estático IsMonikerElementNameTrackingDomainPropertyId Identificação de propriedade de domínio IsMonikerElementNameTracking
Campo públicoMembro estático IsMonikerTypeNameTrackingDomainPropertyId Identificação de propriedade de domínio IsMonikerTypeNameTracking
Campo públicoMembro estático IsSerializeIdTrackingDomainPropertyId Identificação de propriedade de domínio IsSerializeIdTracking
Campo públicoMembro estático IsTypeNameTrackingDomainPropertyId Identificação de propriedade de domínio IsTypeNameTracking
Campo públicoMembro estático MonikerAttributeNameDomainPropertyId Identificação de propriedade de domínio MonikerAttributeName
Campo públicoMembro estático MonikerElementNameDomainPropertyId Identificação de propriedade de domínio MonikerElementName
Campo públicoMembro estático MonikerTypeNameDomainPropertyId Identificação de propriedade de domínio MonikerTypeName
Campo públicoMembro estático SerializeIdDomainPropertyId Identificação de propriedade de domínio SerializeId
Campo públicoMembro estático TypeNameDomainPropertyId Propriedade TypeName de domínio ID.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IMergeElements.CanMerge Retorna true se este elemento pode se mesclar com o conteúdo do protótipo. (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroup) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeConfigure (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeDisconnect (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeRelate (Herdado de ModelElement.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.DslDefinition