DslDefinitionModelDeleteClosure クラス

削除するクロージャのビジターのフィルター

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosureBase
    Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosure

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

構文

'宣言
<CLSCompliantAttribute(True)> _
Public Class DslDefinitionModelDeleteClosure _
    Inherits DslDefinitionModelDeleteClosureBase _
    Implements IElementVisitorFilter
[CLSCompliantAttribute(true)]
public class DslDefinitionModelDeleteClosure : DslDefinitionModelDeleteClosureBase, 
    IElementVisitorFilter

DslDefinitionModelDeleteClosure 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド DslDefinitionModelDeleteClosure コンストラクター

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ShouldVisitRelationship ソース要素から特定の関係の走査に格納されているフィルターを呼び出すために呼び出されます (DslDefinitionModelDeleteClosureBase から継承されます。)
パブリック メソッド 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。これはノードへの最後のリンクが削除されるとポート シェイプも削除する必要があります。 (DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement) をオーバーライドします。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

解説

クラスが定義されています。GeneratedCode \ \ DomainModel.cs、DSL 定義モデルから生成されます。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.DslDefinition 名前空間