このメソッドは 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
)
パラメーター
- walker
型 : Microsoft.VisualStudio.Modeling.ElementWalker
モデルを走査する ElementWalker
- sourceElement
型 : Microsoft.VisualStudio.Modeling.ModelElement
ソースのロールを持つモデル要素
- elementLink
型 : Microsoft.VisualStudio.Modeling.ElementLink
対象のロール プレーヤーに関係を作成する要素リンク
- targetDomainRole
型 : Microsoft.VisualStudio.Modeling.DomainRoleInfo
対象のロールの DomainRoleInfo
- targetRolePlayer
型 : Microsoft.VisualStudio.Modeling.ModelElement
リレーションシップのターゲットのロールを持つモデル要素
戻り値
型 : Microsoft.VisualStudio.Modeling.VisitorFilterResult
実装
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。