Partager via


DomainModel.CreateElementLink, méthode

Crée une liaison d'é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 CreateElementLink ( _
    partition As Partition, _
    elementLinkType As Type, _
    roleAssignments As RoleAssignment(), _
    propertyAssignments As PropertyAssignment() _
) As ElementLink
public virtual ElementLink CreateElementLink(
    Partition partition,
    Type elementLinkType,
    RoleAssignment[] roleAssignments,
    PropertyAssignment[] propertyAssignments
)

Paramètres

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

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.ElementLink
ElementLink créé.

Notes

Cette méthode pour créer un lien est plus appropriées pour le code généré pour la programmation ordinaire.

Les exemples suivants utilisent les types définis dans un DSL génération du modèle minimal de solution de langage.

Exemples

Pour créer un lien avec cette méthode :

ExampleElement element1, element2;
MyLanguageDomainModel dm = ...;

RoleAssignment sourceRole = new RoleAssignment(ExampleElementReferencesTargets.SourceDomainRoleId, element1);
RoleAssignment targetRole = new RoleAssignment(ExampleElementReferencesTargets.TargetDomainRoleId, element2);
ExampleElementReferencesTargets link1 = 
        dm.CreateElementLink(dm.Store.DefaultPartition,
        typeof(ExampleElementReferencesTargets), 
        new RoleAssignment[] { sourceRole, targetRole},
        null)
        as ExampleElementReferencesTargets;

Cet exemple crée le même lien plus directement à la relation de domaine :

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Si la relation de domaine définit les propriétés des rôles sur les classes qu'il associe, et si vous ne souhaitez pas de référence au lien, vous pouvez créer le lien avec les propriétés des rôles. Dans le langage minimale DSL, la relation d'ExampleElementReferencesTargets définit les propriétés des rôles Source et Target:

// Creates the link without returning a reference to it:
element1.Targets.Add(element2);

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