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
- partition
Type : Microsoft.VisualStudio.Modeling.Partition
Partition dans laquelle l'élément doit être créé.
- elementType
Type : System.Type
Classe de domaine non abstraite définie dans la définition DSL.
- propertyAssignments
Type : array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Spécifie les valeurs des propriétés de champ définies pour la classe de domaine.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualStudio.Modeling, espace de noms