Partilhar via


Método DomainModel.CreateElementLink

Cria um vínculo de elemento de um tipo especificado.

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
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
)

Parâmetros

  • elementLinkType
    Tipo: System.Type
    Uma relação de domínio não-abstrata definida na definição de DSL.

Valor de retorno

Tipo: Microsoft.VisualStudio.Modeling.ElementLink
O ElementLink criado.

Comentários

Esse método de criação de um link é mais adequado para o código gerado que para programação em comum.

Os exemplos seguintes usam os tipos definidos em uma DSL gerada a partir do modelo de solução de idioma mínima.

Exemplos

Para criar um vínculo usando esse método:

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;

Este exemplo cria o mesmo link mais diretamente usando a relação de domínio:

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Se a relação de domínio define propriedades de função nas classes que ele associa e se você não quiser uma referência para o link, você pode criar o vínculo usando as propriedades de função.No mínimo DSL idioma, o ExampleElementReferencesTargets relação define propriedades da função Source e Target:

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

Segurança do .NET Framework

Consulte também

Referência

DomainModel Classe

Namespace Microsoft.VisualStudio.Modeling

Outros recursos

[redirecionar] Modelo de domínio na API gerado