RuleValidation Classe

Définition

Valide les conditions d’expression.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Héritage
RuleValidation

Exemples

Le code suivant crée une condition non valide. Il tente ensuite de valider la condition et affiche toutes les erreurs résultantes.

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

L’exécution de ce code génère l’erreur suivante :

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

Constructeurs

Nom Description
RuleValidation(Activity, ITypeProvider, Boolean)

Initialise une nouvelle instance de la RuleValidation classe à l’aide du fournisseur de types spécifié et spécifié Activity .

RuleValidation(Type, ITypeProvider)

Initialise une nouvelle instance de la RuleValidation classe à l’aide TypeRuledu .

Propriétés

Nom Description
Errors

Obtient les erreurs associées au RuleValidation.

ThisType

Obtient le type d’objet.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExpressionInfo(CodeExpression)

Détermine le type de l’expression de code.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
PopParentExpression()

Supprime et retourne les expressions parentes en haut de l’objet Stack.

PushParentExpression(CodeExpression)

Insère un objet en haut du Stack.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à