RuleValidation Clase

Definición

Valida las condiciones de expresión.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Herencia
RuleValidation

Ejemplos

El siguiente código crea una condición que no es válida. A continuación, intenta validar la condición y muestra los posibles errores 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);  
    }  
}  

La ejecución de este código genera el siguiente error:

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

Constructores

RuleValidation(Activity, ITypeProvider, Boolean)

Inicializa una nueva instancia de la clase RuleValidation utilizando el Activity especificado y el proveedor de tipos.

RuleValidation(Type, ITypeProvider)

Inicializa una nueva instancia de la clase RuleValidation utilizando el Type del Rule.

Propiedades

Errors

Obtiene los errores asociados a RuleValidation.

ThisType

Obtiene el tipo de objeto.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
ExpressionInfo(CodeExpression)

Determina el tipo de la expresión de código.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
PopParentExpression()

Quita y devuelve las expresiones primarias situadas al principio de Stack.

PushParentExpression(CodeExpression)

Inserta un objeto al principio de Stack.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a