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
- partition
Tipo: Microsoft.VisualStudio.Modeling.Partition
A partição onde o elemento deve ser criado.
- elementType
Tipo: System.Type
Uma classe de domínio não-abstrata definida na definição de DSL.
- propertyAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Especifique valores para as propriedades de domínio definidos para a classe de domínio.
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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Namespace Microsoft.VisualStudio.Modeling