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

Al ejecutar este código se produce el siguiente error:

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

Constructores

Nombre Description
RuleValidation(Activity, ITypeProvider, Boolean)

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

RuleValidation(Type, ITypeProvider)

Inicializa una nueva instancia de la RuleValidation clase mediante el TypeRulede .

Propiedades

Nombre Description
Errors

Obtiene los errores asociados a .RuleValidation

ThisType

Obtiene el tipo de objeto .

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExpressionInfo(CodeExpression)

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

GetHashCode()

Actúa 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 Objectactual.

(Heredado de Object)
PopParentExpression()

Quita y devuelve las expresiones primarias en la parte superior de Stack.

PushParentExpression(CodeExpression)

Inserta un objeto en la parte superior de Stack.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a