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.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.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
    Une classe non abstraite de domaine définie dans la définition de langage spécifique à un domaine.

Valeur de retour

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

Notes

Cette méthode est idéale pour code généré.Dans la programmation ordinaire, utilisez le constructeur de la classe de domaine.

Cet exemple suppose la définition DÉSOLÉ du modèle minimal de solution du langage DÉSOLÉ.

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