Поделиться через


Rule - класс

Абстрактный класс, от которого различные типы правил хранилища могут наследоваться.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Modeling.Rule
    Подробнее...

Пространство имен:  Microsoft.VisualStudio.Modeling
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Синтаксис

'Декларация
Public MustInherit Class Rule _
    Implements IComparable, IComparable(Of Rule)
public abstract class Rule : IComparable, 
    IComparable<Rule>

Тип Rule предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод Rule Инициализирует новый экземпляр класса Rule.

В начало страницы

Свойства

  Имя Описание
Открытое свойство FireBefore true если это правило будет выполняться перед выполнением изменения.
Открытое свойство FireImmediately true если данное правило, выполняется немедленно происходит изменение.
Открытое свойство FireOnLocalCommit true если это правило выполняется при фиксации текущей транзакции.
Открытое свойство FireOnTopLevelCommit true если это правило выполняется при фиксации транзакции верхнего уровня.
Открытое свойство FireTime Возвращает или задает если правило должно выполняться.Обычно устанавливать атрибутом RuleOn.
Открытое свойство IsEnabled Возвращает или задает, включена ли правило.Обычно true, по умолчанию, но можно инициализировать его в значение false в атрибуте RuleOn.
Открытое свойство Priority Возвращает приоритет, присвоенный правило.Справки для указания порядка, в котором правила выполняются в конце транзакции.

В начало страницы

Методы

  Имя Описание
Открытый метод CompareTo(Object) Сравнивает правило к другому объекту.
Открытый метод CompareTo(Rule) Сравнивает правило к другому правила их идентификаторов.
Открытый метод Equals(Object) Проверяет, является ли правило равно другому объекту. (Переопределяет Object.Equals(Object).)
Открытый метод Equals(Rule) Проверяет, равны ли правило к другим правилом.
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Возвращает хэш-код для правила. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

В начало страницы

Операторы

  Имя Описание
Открытый операторСтатический член Equality Проверяет, является ли правила равны 2.
Открытый операторСтатический член GreaterThan Используется для сортировки правила в порядке идентификатору.
Открытый операторСтатический член Inequality Проверяет, является ли 2 правила не равны.
Открытый операторСтатический член LessThan Используется для сортировки правила в порядке идентификатору.

В начало страницы

Заметки

Чтобы определить правило, которое распространяет изменения в хранилище, унаследуйте класс от одного из производных классов для этого типа как AddRule.Применить правило к классу доменному с помощью атрибута RuleOn.

Примеры

Дополнительные сведения и примеры см. в разделе Правила распространяют изменения в пределах модели.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling - пространство имен

RuleOnAttribute

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Modeling.Rule
    Microsoft.VisualStudio.Modeling.AddRule
    Microsoft.VisualStudio.Modeling.ChangeRule
    Microsoft.VisualStudio.Modeling.DeleteRule
    Microsoft.VisualStudio.Modeling.DeletingRule
    Microsoft.VisualStudio.Modeling.MoveRule
    Microsoft.VisualStudio.Modeling.RolePlayerChangeRule
    Microsoft.VisualStudio.Modeling.RolePlayerPositionChangeRule
    Microsoft.VisualStudio.Modeling.TransactionBeginningRule
    Microsoft.VisualStudio.Modeling.TransactionCommittingRule
    Microsoft.VisualStudio.Modeling.TransactionRollingBackRule