RuleValidation Classe

Definição

Valida condições de expressão.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Herança
RuleValidation

Exemplos

O código seguinte cria uma condição inválida. Depois tenta validar a condição e mostra quaisquer erros que resultem.

// Create an invalid condition ("abc" < true).  
CodeBinaryOperatorExpression invalidCompare = new CodeBinaryOperatorExpression();  
invalidCompare.Left = new CodePrimitiveExpression("abc");  
invalidCompare.Operator = CodeBinaryOperatorType.LessThan;  
invalidCompare.Right = new CodePrimitiveExpression(true);  
RuleExpressionCondition condition = new RuleExpressionCondition();  
condition.Expression = invalidCompare;  

// Create a validator for this condition.  
// We are not using "this" in the condition, so the type is not used.  
RuleValidation validation = new RuleValidation(this.GetType(), null);  

// See whether the condition validates.  
if (!condition.Validate(validation))  
{  
    // There were errors, so display them.  
    foreach (ValidationError error in validation.Errors)  
    {  
        Console.WriteLine(error.ErrorText);  
    }  
}  

Executar este código produz o seguinte erro:

Relational operator "LessThan" cannot be used on operands of types "string" and "bool".  

Construtores

Name Description
RuleValidation(Activity, ITypeProvider, Boolean)

Inicializa uma nova instância da RuleValidation classe usando o fornecedor especificado Activity e o fornecedor de tipos.

RuleValidation(Type, ITypeProvider)

Inicializa uma nova instância da RuleValidation classe usando o Type de Rule.

Propriedades

Name Description
Errors

Obtém os erros associados ao RuleValidation.

ThisType

Percebe o tipo de objeto.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExpressionInfo(CodeExpression)

Determina o tipo da expressão de código.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
PopParentExpression()

Remove e devolve as expressões progenitores no topo do Stack.

PushParentExpression(CodeExpression)

Insere um objeto no topo do Stack.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a