DslDefinitionModelDeleteClosure.ShouldVisitRolePlayer メソッド

このメソッドは ElementLink に関連付けられたロール プレーヤー特定のロールが走査中に参照されるフィルターを呼び出すために呼び出されます。これにより、決定するロール プレーヤー関連付けられた参照するに ElementLink の PropagateDelete の属性かどうかを調べる ShouldVisitRolePlayer の生成された () メソッドをオーバーライドします。この場合 RelationshipPort のクラスの関係が接続される小さい四角形として描画リレーションシップと図形は削除されません。これは RoleConnector 図形 (または) に RelationshipPort 図形 () を接続するために使用されるリンクが ElementLink のサブタイプを呼び出した LinkConnectsToNode になります。RelationshipPort の場合には必要ですが、このリンクの種類のインスタンスが LinkShapes とさまざまな NodeShapes を関連付けるために使用されるため、削除は反映されません。同じ問題は RelationshipPort のように TogglePort を拡張 InheritancePort にありました。このメソッドは、削除時に参照されるすべての ElementLink に対して呼び出されます。対象のリンクが LinkConnectsToNode のインスタンスであり、roleplayer が TogglePort 場合は、ポート シェイプも不要な場合があります。へのリンクがこのロール プレーヤー ターゲットには、メソッドの戻り VisitorFilterResult.YES 任せるもう 1 台かを確認して、ポートへのリンクがある場合は、それ以外の場合 VisitorFilterResult.DoNotCare。これはノードへの最後のリンクが削除されるとポート シェイプも削除する必要があります。

名前空間:  Microsoft.VisualStudio.Modeling.DslDefinition
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 内)

構文

'宣言
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
)

パラメーター

戻り値

型 : Microsoft.VisualStudio.Modeling.VisitorFilterResult

実装

IElementVisitorFilter.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement)

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

DslDefinitionModelDeleteClosure クラス

Microsoft.VisualStudio.Modeling.DslDefinition 名前空間