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
- partition
Tipo: Microsoft.VisualStudio.Modeling.Partition
Partizione in cui l'elemento deve essere creato.
- elementType
Tipo: System.Type
Classe di dominio non astratta definita nella definizione DSL.
- propertyAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Specifica i valori per le proprietà del dominio definite per la classe di dominio.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Modeling