Partilhar via


RuleValidation Classe

Definição

Valida as 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 a seguir cria uma condição inválida. Em seguida, ele tenta validar a condição e exibe os erros resultantes.

// 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);  
    }  
}  

A execução desse código produz o seguinte erro:

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

Construtores

RuleValidation(Activity, ITypeProvider, Boolean)

Inicializa uma nova instância da classe RuleValidation usando o provedor de tipo e as Activity especificadas.

RuleValidation(Type, ITypeProvider)

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

Propriedades

Errors

Obtém os erros associados ao RuleValidation.

ThisType

Obtém o tipo de objeto.

Métodos

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 a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PopParentExpression()

Remove e retorna as expressões pai no topo da Stack.

PushParentExpression(CodeExpression)

Insere um objeto na parte superior do Stack.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a