Condividi tramite


Metodo DomainModel.CreateElementLink

Crea un collegamento elemento di un tipo specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • elementLinkType
    Tipo: System.Type
    Una relazione di dominio non astratta definita in una definizione di modello DSL.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.ElementLink
ElementLink creato.

Note

Questo metodo di creare un collegamento è più appropriato per il codice generato che per la programmazione comune.

Negli esempi seguenti vengono utilizzati tipi definiti in un modello DSL generato dal modello minimo della soluzione del linguaggio.

Esempi

Per creare un collegamento utilizzando questo metodo:

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;

In questo esempio viene creato lo stesso collegamento più direttamente utilizzando la relazione di dominio:

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Se la relazione di dominio definisce il ruolo delle proprietà nelle classi che associa e se non si desidera un riferimento al collegamento, è possibile creare il collegamento utilizzando il ruolo delle proprietà.Nel linguaggio DSL minimo, ExampleElementReferencesTargets la relazione definisce le proprietà del ruolo Source e Target:

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DomainModel Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling

Altre risorse

[reindirizzamento] Modello di dominio nell'API generata