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
- partition
Tipo: Microsoft.VisualStudio.Modeling.Partition
A partição onde o link do elemento deve ser criado.Normalmente o DefaultPartition.
- elementLinkType
Tipo: System.Type
Uma relação de domínio não-abstrata definida na definição de DSL.
- roleAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.RoleAssignment[]
Uma matriz de atribuições de função de relacionamento para o novo link de elemento.
- propertyAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Se a relação de domínio define propriedades para suas instâncias, você pode atribuir seus valores aqui.
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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Namespace Microsoft.VisualStudio.Modeling