Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se llama a este método para ordenar el filtro si un encargado de función determinado asociado a un ElementLink es Visited durante recorrido.Esto invalida el método generado de ShouldVisitRolePlayer(), que examina el atributo de PropagateDelete en el ElementLink para decidir si visitar los encargados de función asociado.En este caso el RelationshipPort, la forma dibujado como cuadrado pequeño donde una relación está conectada a una clase, no se eliminó con la relación.La razón es que el vínculo se utiliza para conectar el RelationshipPort (una forma) al RoleConnector (también una forma) es un subtipo de ElementLink denominado LinkConnectsToNode.Las instancias de este tipo de vínculo se usan para asociar diferente NodeShapes con LinkShapes y por ello no propagan eliminaciones, aunque en el caso de RelationshipPort necesario.El mismo problema existe para InheritancePort, como RelationshipPort extiende TogglePort.Se llama a este método para cada ElementLink visitado durante una cancelación.Si el vínculo en cuestión es una instancia de LinkConnectsToNode y el roleplayer es un TogglePort, la forma de puerto no se puede necesitar más.Comprobar cuántos vínculos se dejan el encargado de función de destino este método devuelve VisitorFilterResult.YES si hay exactamente un vínculo al puerto, VisitorFilterResult.DoNotCare de otra manera.Esto garantiza que cuando el vínculo pasado al nodo se elimina la forma de puerto se eliminará también.
Espacio de nombres: Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Sintaxis
'Declaración
Public Overrides Function ShouldVisitRolePlayer ( _
walker As ElementWalker, _
sourceElement As ModelElement, _
elementLink As ElementLink, _
targetDomainRole As DomainRoleInfo, _
targetRolePlayer As ModelElement _
) As VisitorFilterResult
public override VisitorFilterResult ShouldVisitRolePlayer(
ElementWalker walker,
ModelElement sourceElement,
ElementLink elementLink,
DomainRoleInfo targetDomainRole,
ModelElement targetRolePlayer
)
Parámetros
- walker
Tipo: Microsoft.VisualStudio.Modeling.ElementWalker
ElementWalker que está recorriendo el modelo
- sourceElement
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento de modelo que reproduce el rol del origen
- elementLink
Tipo: Microsoft.VisualStudio.Modeling.ElementLink
Vínculo del elemento que constituye la relación a quien de función en cuestión
- targetDomainRole
Tipo: Microsoft.VisualStudio.Modeling.DomainRoleInfo
DomainRoleInfo de rol de destino
- targetRolePlayer
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento de modelo que desempeña el rol de la relación
Valor devuelto
Tipo: Microsoft.VisualStudio.Modeling.VisitorFilterResult
Implementaciones
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
DslDefinitionModelDeleteClosure Clase
Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)