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
- partition
Tipo: Microsoft.VisualStudio.Modeling.Partition
La partizione in cui l'elemento deve essere creato.
- elementType
Tipo: System.Type
Una classe di dominio non astratta definita in una definizione di modello DSL.
- propertyAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Specificare i valori per le proprietà del dominio definito per la classe di dominio.
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
- 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