Partilhar via


Método DomainModel.CreateElement

Cria um elemento de um tipo especificado.

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

Sintaxe

'Declaração
Public Overridable Function CreateElement ( _
    partition As Partition, _
    elementType As Type, _
    propertyAssignments As PropertyAssignment() _
) As ModelElement
public virtual ModelElement CreateElement(
    Partition partition,
    Type elementType,
    PropertyAssignment[] propertyAssignments
)

Parâmetros

  • elementType
    Tipo: System.Type
    Uma classe de domínio não-abstrata definida na definição de DSL.

Valor de retorno

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
O ModelElement que foi criado.

Comentários

Este método é adequado para o código gerado.Na programação comum, use o construtor da classe de domínio.

Este exemplo assume que a definição de DSL do modelo de solução de DSL mínima de linguagem.

Exemplos

MyDslDomainModel dm = ...;
PropertyAssignment nameProperty = 
    new PropertyAssignment(ExampleElement.NameDomainPropertyId, "element1");
ExampleElement element = dm.CreateElement(
    dm.Store.DefaultPartition, 
    typeof(ExampleElement), 
    new PropertyAssignment[] {nameProperty}
   ) as ExampleElement;

O exemplo a seguir tem o mesmo efeito:

ExampleElement element1 = new ExampleElement(dm.Store);
element1.Name = "element1";

Segurança do .NET Framework

Consulte também

Referência

DomainModel Classe

Namespace Microsoft.VisualStudio.Modeling

Outros recursos

[redirecionar] Modelo de domínio na API gerado