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.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.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 特性下为假。 (继承自 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 特性 (指明类型的对象有效规则,并且,当规则时应激发 (内联,本地事务提交或顶层事务提交)。

规则执行,指定类型的对象从模型中移除,它是否在用户删除或编程方式。 它在同一对象定义的 DeletingRule 后应始终执行。 通常,发生的所有事务删除规则的执行,然后删除的所有规则。

如果要删除的对象响应对象的删除,这样中执行 DeletingRule,而不是 DeleteRule。

在 DeleteRule 触发器后,元素的 IsDeleted 属性为 true。 元素从存储的元素目录中移除。

有关更多信息和示例,请参见规则在模型内部传播更改

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间

其他资源

规则在模型内部传播更改