Partilhar via


Classe Dsl

Definição de Dsl de DomainClass de um idioma específico de domínio, que também é um DslLibrary.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryBase
            Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary
              Microsoft.VisualStudio.Modeling.DslDefinition.Dsl

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
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class Dsl _
    Inherits DslLibrary
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class Dsl : DslLibrary

O tipo Dsl expõe os membros a seguir.

Construtores

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

Superior

Propriedades

  Nome Descrição
Propriedade pública AccessModifier Obtém ou define o valor da propriedade de domínio AccessModifier.Determina se o modificador de acesso para a classe gerada a partir da biblioteca DSL é público ou interno. (Herdado de DslLibraryBase.)
Propriedade pública AllLibraries Retorna uma lista de bibliotecas importadas direta ou indiretamente, incluindo este objeto. (Herdado de DslLibrary.)
Propriedade pública Attributes Obtém uma lista de atributos. (Herdado de AttributedDomainElement.)
Propriedade pública Build Obtém ou define o valor da propriedade de domínio de compilação.Última parte do número da versão quatro parte. (Herdado de DslLibraryBase.)
Propriedade pública Classes Obtém uma lista de Classes.Classes de domínio definidas pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública CompanyName Obtém ou define o valor da propriedade de domínio CompanyName.Nome da empresa para o qual o designer gerado será registrado no Visual Studio.
Propriedade pública ConnectionBuilders Obtém uma lista de ConnectionBuilders.Desenvolvedores de conexão definindo a biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública Connectors Obtém uma lista de conectores.Conectores definidos pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública CustomAttributes Obtém ou define o valor da propriedade de domínio CustomAttributes.Usado para o atributo o código gerado deste elemento. (Herdado de AttributedDomainElement.)
Propriedade pública Description Obtém ou define o valor da propriedade de domínio de descrição.Usado na interface de usuário e na documentação do código do designer gerado. (Herdado de AttributedDomainElement.)
Propriedade pública Diagram Obtém ou define o diagrama.Diagrama definido pelo DSL.
Propriedade pública DiagramElements Obtém uma lista de DiagramElements.Elementos de diagrama definidos pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública DisplayName Obtém ou define o valor da propriedade de domínio DisplayName.O nome que será exibido no designer gerado para este elemento. (Herdado de NamedDomainElement.)
Propriedade pública DslLibraryImports Obtém uma lista de DslLibraryImports.Descrição para Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary (Herdado de DslLibraryBase.)
Propriedade pública Editor Obtém ou define o Editor.Editor definido pelo DSL.
Propriedade pública Explorer Obtém ou define o Explorer.Explorer definido pelo DSL.
Propriedade pública ExplorerBehavior Obtém ou define o ExplorerBehavior.Comportamento do Explorer definido pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública ExplorerTitleMenuName Retorna o texto usado tanto no Gerenciador de modelos menu (ie Menu View - > "Other Windows"-> ExplorerTitleMenuName) ele constrói o título com base no "Explorer" + Explorer.Title
Propriedade pública HelpKeyword Obtém ou define o valor da propriedade de domínio de HelpKeyword.Palavra-chave opcional usado ao índice F1 Ajuda para esse elemento. (Herdado de NamedDomainElement.)
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 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 IsDescriptionTracking Obtém ou define o valor da propriedade de domínio IsDescriptionTracking.Se verdadeiro, a propriedade Description rastreia outros dados na definição de DSL. (Herdado de AttributedDomainElement.)
Propriedade pública IsDisplayNameTracking Obtém ou define o valor da propriedade de domínio IsDisplayNameTracking.Se verdadeiro, a propriedade DisplayName rastreia outros dados na definição de DSL. (Herdado de NamedDomainElement.)
Propriedade pública IsPackageNamespaceTracking Obtém ou define o valor da propriedade de domínio IsPackageNamespaceTracking.Se verdadeiro, a propriedade PackageNamespace controla outros dados na definição de DSL.
Propriedade pública MajorVersion Obtém ou define o valor da propriedade de domínio MajorVersion.Primeira parte do número da versão quatro parte. (Herdado de DslLibraryBase.)
Propriedade pública MinorVersion Obtém ou define o valor da propriedade de domínio MinorVersion.Segunda parte do número da versão quatro parte. (Herdado de DslLibraryBase.)
Propriedade pública Name Obtém ou define o valor da propriedade de domínio do nome.Nome deste elemento. (Herdado de NamedDomainElement.)
Propriedade pública Namespace Obtém ou define o valor da propriedade de domínio do espaço para nome.Espaço para nome de uma biblioteca de DSL. (Herdado de DslLibraryBase.)
Propriedade pública NormalizedFilePath Obtém ou define o valor da propriedade de domínio NormalizedFilePath.Descrição para o caminho do arquivo Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized (Herdado de DslLibraryBase.)
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 PackageGuid Obtém ou define o valor da propriedade de domínio PackageGuid.O guid para o pacote Visual Studio gerado para essa DSL.
Propriedade pública PackageNamespace Obtém ou define o valor da propriedade de domínio PackageNamespace.O namespace para o pacote Visual Studio gerado para essa DSL.
Propriedade pública Partition Obtém ou define o Partition que contém o elemento. (Herdado de ModelElement.)
Propriedade pública ProductName Obtém ou define o valor da propriedade de domínio ProductName.O nome do produto que será registrado para o pacote Visual Studio gerado para essa DSL.
Propriedade pública ReferenceTypes Obtém uma lista de ReferenceTypes.Tipos de referência definidos pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública Relationships Obtém uma lista de relações.Relacionamentos de domínio definidos pela biblioteca de DSL. (Herdado de DslLibraryBase.)
Propriedade pública Revision Obtém ou define o valor da propriedade de domínio de revisão.Terceira parte do número da versão quatro parte. (Herdado de DslLibraryBase.)
Propriedade pública Shapes Obtém uma lista de formas.Formas definidas pela biblioteca DSL. (Herdado de DslLibraryBase.)
Propriedade pública Store Obtém o Store que contém o elemento. (Herdado de ModelElement.)
Propriedade pública Types Obtém uma lista de tipos.Tipos de domínio definidos pela biblioteca de DSL. (Herdado de DslLibraryBase.)
Propriedade pública XmlSerializationBehavior Obtém ou define o XmlSerializationBehavior.Comportamento de serialização de XML definido pela biblioteca DSL. (Herdado de DslLibraryBase.)

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 GetFullName Obtém o nome completo desta DslLibrary (Herdado de DslLibrary.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetRelativeName Obtém o nome da DslLibrary em relação ao namespace atual.Se o espaço para nome atual é o mesmo que isso.Espaço para nome, e vamos retornar isso.Nome.Caso contrário, retornamos isso.GetFullName() (Herdado de DslLibrary.)
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 CompanyNameDomainPropertyId Propriedade de domínio CompanyName ID.
Campo públicoMembro estático DomainClassId Classe de domínio de DSL ID.
Campo públicoMembro estático IsPackageNamespaceTrackingDomainPropertyId Identificação de propriedade de domínio IsPackageNamespaceTracking
Campo públicoMembro estático PackageGuidDomainPropertyId Identificação de propriedade de domínio PackageGuid
Campo públicoMembro estático PackageNamespaceDomainPropertyId Identificação de propriedade de domínio PackageNamespace
Campo públicoMembro estático ProductNameDomainPropertyId Propriedade de domínio ProductName 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