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 获取或设置规则是否启用。通常则为 true 默认情况下,但是,您可以初始化到错误。 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 属性指示类型的对象规则工作,并且规则应激发时 (内联,本地事务提交或顶级事务提交)。

规则执行,当指定类型的对象从模型中删除,它是在 UI 中删除或编程。 它在同一对象定义的 DeletingRule 后总是执行。 通常,事务生成的所有删除的规则执行,然后所有删除的规则。

如果要删除的对象以响应对象删除,因此请执行 DeletingRule,而不是 DeleteRule。

在 DeleteRule 触发后,元素的 IsDeleted 属性为 true。 该组件从存储元素内容中移除。

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

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling 命名空间

其他资源

规则在模型内部传播更改