Freigeben über


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

  • elementType
    Typ: System.Type
    Eine nicht abstrakte Domänenklasse definiert in der DSL-Definition.

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

Siehe auch

Referenz

DomainModel Klasse

Microsoft.VisualStudio.Modeling-Namespace

Weitere Ressourcen

[umleiten] Domänenmodell in der generierten API