DeleteRule クラス
オブジェクトがモデルから削除されたときに呼び出される規則を表します。対応する DeletingRule の後に実行します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.Rule
Microsoft.VisualStudio.Modeling.DeleteRule
Microsoft.VisualStudio.Modeling.Diagrams.DiagramDeleteRule
Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapesDeleteRule
Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapesDeleteRule
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 内)
構文
'宣言
Public MustInherit Class DeleteRule _
Inherits Rule
public abstract class DeleteRule : Rule
DeleteRule 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
DeleteRule | DeleteRule クラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
FireBefore | 変更が発生する前にこの規則を実行すると true。 (Rule から継承されます。) | |
FireImmediately | この規則は、変更をすぐに実行する true が発生します。 (Rule から継承されます。) | |
FireOnLocalCommit | この規則はときに現在のトランザクションをコミット true 実行します。 (Rule から継承されます。) | |
FireOnTopLevelCommit | この規則はときに、トップ レベルのコミット トランザクションで実行する true。 (Rule から継承されます。) | |
FireTime | 規則を実行する必要がある場合取得または設定します。通常 RuleOn の属性で設定します。 (Rule から継承されます。) | |
IsEnabled | 取得または規則が有効かどうかを設定します。通常、実際の既定では、が、RuleOn の属性が false に初期化できます。 (Rule から継承されます。) | |
Priority | 規則に割り当てた優先度を取得します。規則がトランザクションの最後に実行される順序を決定できます。 (Rule から継承されます。) |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
CompareTo(Object) | 別のオブジェクトに規則を比較します。 (Rule から継承されます。) | |
CompareTo(Rule) | ID で別の規則と規則について説明します。 (Rule から継承されます。) | |
ElementDeleted | 要素がモデルから削除された可能性リスナーに警告します。 | |
Equals(Object) | 規則が別のオブジェクトと等しいかどうかを確認します。 (Rule から継承されます。) | |
Equals(Rule) | 規則は、別の規則と等しいかどうかを確認します。 (Rule から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetHashCode | 規則のハッシュ コードを取得します。 (Rule から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
このページのトップへ
解説
この規則は、型のオブジェクトがモデルから削除されたときに発生します。
削除規則を定義する前に、DSL 定義で使用できる機能を使用して同じ効果を実現できるかどうかを検討します。詳細については、「削除動作のカスタマイズ」を参照してください。
クラスに配置 RuleOnAttribute の属性はオブジェクトの種類を規則と規則の動作が発生するか示します (インラインで、のローカル トランザクションをコミットまたは最上位のトランザクションをコミット)。
規則は、UI またはプログラムによって削除するかどうか指定した型のオブジェクトがモデルから削除されたときに実行されます。また、同じオブジェクトで定義されている DeletingRule の後に常に実行されます。通常、トランザクションによって生成されたすべての削除の規則は、すべての削除された規則実行されます。
オブジェクトの削除に応じて、残りのオブジェクトを削除する場合は、DeletingRule、DeleteRule を使用します。
DeleteRule がトリガーされると、要素の IsDeleted のプロパティが true になります。要素は、要素のディレクトリ ストアから削除されます。
使用例を含む詳細については、「規則によって変更内容がモデル内に反映される」を参照してください。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
関連項目
Microsoft.VisualStudio.Modeling 名前空間