Partager via


DomainModel.CreateElement, méthode

Crée un élément d'un type spécifié.

Espace de noms :  Microsoft.VisualStudio.Modeling
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Déclaration
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
)

Paramètres

  • elementType
    Type : System.Type
    Classe de domaine non abstraite définie dans la définition DSL.

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.ModelElement
ModelElement qui a été créé.

Notes

Cette méthode est appropriée pour le code généré. En programmation ordinaire, utilisez le constructeur de la classe de domaine.

Cet exemple suppose la définition de DSL du modèle minimale de la solution du langage DSL.

Exemples

MyDslDomainModel dm = ...;
PropertyAssignment nameProperty = 
    new PropertyAssignment(ExampleElement.NameDomainPropertyId, "element1");
ExampleElement element = dm.CreateElement(
    dm.Store.DefaultPartition, 
    typeof(ExampleElement), 
    new PropertyAssignment[] {nameProperty}
   ) as ExampleElement;

L'exemple suivant a le même effet :

ExampleElement element1 = new ExampleElement(dm.Store);
element1.Name = "element1";

Sécurité .NET Framework

Voir aussi

Référence

DomainModel Classe

Microsoft.VisualStudio.Modeling, espace de noms

Autres ressources

[redirection] Modèle de domaine de l'API générée