Condividi tramite


Metodo DomainModel.CreateElement

crea un elemento di un tipo specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • elementType
    Tipo: System.Type
    Una classe di dominio non astratta definita in una definizione di modello DSL.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
ModelElement ciò è stato creato.

Note

Questo metodo è appropriato per il codice generato.In programmazione comune, utilizzare il costruttore della classe di dominio.

In questo esempio si presuppone la definizione di modello DSL del modello minimo di soluzione DSL del linguaggio.

Esempi

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

Nell'esempio ha lo stesso effetto:

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DomainModel Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling

Altre risorse

[reindirizzamento] Modello di dominio nell'API generata