DomainModel.CreateElement-Methode
Erstellt ein Element von einem angegebenen Typ.
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntax
'Declaration
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
)
Parameter
- partition
Typ: Microsoft.VisualStudio.Modeling.Partition
Die Partition, in der das Element erstellt werden soll.
- elementType
Typ: System.Type
Eine nicht abstrakte Domänenklasse definiert in der DSL-Definition.
- propertyAssignments
Typ: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Werte für die Domäneneigenschaften angeben, die für die Domänenklasse definiert sind.
Rückgabewert
Typ: Microsoft.VisualStudio.Modeling.ModelElement
Die erstellte ModelElement.
Hinweise
Diese Methode ist für generierten Code entsprechend. In der regulären Programmierung verwenden Sie den Konstruktor der Domänenklasse.
In diesem Beispiel werden die DSL-Definition der minimalen Projektmappenvorlage der DSL Sprache an.
Beispiele
MyDslDomainModel dm = ...;
PropertyAssignment nameProperty =
new PropertyAssignment(ExampleElement.NameDomainPropertyId, "element1");
ExampleElement element = dm.CreateElement(
dm.Store.DefaultPartition,
typeof(ExampleElement),
new PropertyAssignment[] {nameProperty}
) as ExampleElement;
Im folgenden Beispiel hat die gleichen Auswirkungen:
ExampleElement element1 = new ExampleElement(dm.Store);
element1.Name = "element1";
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Microsoft.VisualStudio.Modeling-Namespace