Condividi tramite


Metodo DomainModel.CreateElement

Crea un elemento di un tipo specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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
    Classe di dominio non astratta definita nella definizione DSL.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
L'elemento ModelElement che è 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 linguaggio 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