Classe Rule

Classe abstrata da qual diferentes tipos de armazenam a regra pode ser derivado.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Rule
    Mais...

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public MustInherit Class Rule _
    Implements IComparable, IComparable(Of Rule)
public abstract class Rule : IComparable, 
    IComparable<Rule>

O tipo Rule expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido Rule Inicializa uma nova instância da classe Rule.

Superior

Propriedades

  Nome Descrição
Propriedade pública FireBefore true Se esta regra será executada antes da alteração ocorre.
Propriedade pública FireImmediately true Se esta regra será executada imediatamente a alteração ocorrerá.
Propriedade pública FireOnLocalCommit true Se esta regra será executada quando a transação atual for confirmada.
Propriedade pública FireOnTopLevelCommit true Se esta regra será executada quando a transação de nível superior seja confirmada.
Propriedade pública FireTime Obtém ou define quando a regra deve ser executado.Normalmente definido pelo atributo RuleOn.
Propriedade pública IsEnabled Obtém ou define se a regra está habilitada.Normalmente true por padrão, mas você pode inicializá-lo para false no atributo RuleOn.
Propriedade pública Priority Obtém a prioridade atribuída à regra.Ajuda a determinar a ordem em que as regras são executadas no final de uma transação.

Superior

Métodos

  Nome Descrição
Método público CompareTo(Object) Compara a regra para um outro objeto.
Método público CompareTo(Rule) Compara a regra para outra regra por suas identificações.
Método público Equals(Object) Verifica se a regra é igual a outro objeto. (Substitui Object.Equals(Object).)
Método público Equals(Rule) Verifica se uma regra é igual a outra regra.
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Obtém o código hash para a regra. (Substitui Object.GetHashCode().)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Verifica se duas regras são iguais.
Operador públicoMembro estático GreaterThan Usado para classificar regras em ordem por ID.
Operador públicoMembro estático Inequality Verifica se duas regras não são iguais.
Operador públicoMembro estático LessThan Usado para classificar regras em ordem por ID.

Superior

Comentários

Para definir uma regra que propaga as alterações no armazenamento, derive uma classe de uma das classes derivadas dessa classe como, por exemplo, AddRule.Aplica a regra a uma classe de domínio usando o atributo RuleOn.

Exemplos

Para mais informações e exemplos, consulte Regras de propagam alterações dentro do modelo.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling

RuleOnAttribute

Hierarquia de herança

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