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 | Получает или задает значение, указывающее, включено ли правило.По умолчанию обычно имеет значение true, но можно инициализировать его значением false в атрибуте RuleOn. (Унаследовано от Rule.) |
![]() |
Priority | Получает приоритет, связанный с правилом.Помогает определить порядок, в котором выполняются правила в конце транзакции. (Унаследовано от Rule.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
CompareTo(Object) | Сравнивает правило с другим объектом. (Унаследовано от Rule.) |
![]() |
CompareTo(Rule) | Сравнивает правило с другим правилом по идентификатору. (Унаследовано от Rule.) |
![]() |
ElementDeleted | Сообщает прослушивателям, что элемент был удален из модели. |
![]() |
Equals(Object) | Проверяет, идентично ли правило другому объекту. (Унаследовано от Rule.) |
![]() |
Equals(Rule) | Проверяет, идентично ли правило другому правилу. (Унаследовано от Rule.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetHashCode | Получает хэш-код для правила. (Унаследовано от Rule.) |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
Правила этого типа активированы, когда объект удаляется из модели.
Прежде чем удалить определение правила, рассмотрите возможность добиться того же результата с помощью функции, доступные в определении доменного языка. Дополнительные сведения см. в разделе Настройка функции удаления.
Атрибут RuleOnAttribute помещенный в классе указывает тип объекта правило работает, и если правило должно включать (последовательно, фиксация локальной транзакции, или фиксация транзакции уровня).
Правило выполняется, когда объект указанного типа удаляется из модели, удален ли он в пользовательском интерфейсе или программно. Он всегда выполняется после DeletingRule указанного на этом объекте. Как правило, выполняются все удаление правила, создаваемые транзакцией, а затем всех удаленных правила.
Если требуется удалить дополнительных объектов в ответ на удаление объекта, сделать в DeletingRule, не DeleteRule.
После того как DeleteRule активировано, свойство IsDeleted элемента имеет значение true. Элемент удален из каталога элемента магазина.
Дополнительные сведения и примеры см. в разделе Правила распространяют изменения в пределах модели.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.Modeling - пространство имен