DomainModel.CreateElementLink (Método)
Vínculos de elemento de un tipo especificado.
Espacio de nombres: Microsoft.VisualStudio.Modeling
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxis
'Declaración
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
La partición donde es crear el vínculo del elemento.Normalmente el DefaultPartition.
- elementLinkType
Tipo: System.Type
Relación de dominio de no definido en la definición del ADSL.
- roleAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.RoleAssignment[]
Una matriz de las asignaciones de roles de relación para el nuevo vínculo del elemento.
- propertyAssignments
Tipo: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Si la relación de dominio define las propiedades para las instancias, puede asignar los valores aquí.
Valor devuelto
Tipo: Microsoft.VisualStudio.Modeling.ElementLink
ElementLink creado.
Comentarios
Este método de crear un vínculo es más adecuado para el código generado para la programación normal.
Los ejemplos siguientes utilizan tipos definido en ADSL generado de la solución de lenguaje mínimos.
Ejemplos
Para crear vínculos mediante este 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 ejemplo establece las mismas relaciones más directamente mediante la relación de dominio:
ExampleElementReferencesTargets link = new
ExampleElementReferencesTargets(element1, element2);
Si la relación de dominio define las propiedades de rol en las clases que asocia, y si no desea que una referencia al vínculo, puede definir relaciones mediante el rol de las propiedades.En el lenguaje ADSL mínimos, la relación de ExampleElementReferencesTargets define las propiedades de rol Source y Target:
// Creates the link without returning a reference to it:
element1.Targets.Add(element2);
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.Modeling (Espacio de nombres)