Partager via


RuleValidation Classe

Définition

Valide des 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 essaie alors de valider la condition et affiche toutes les erreurs qui en résultent.

// 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

RuleValidation(Activity, ITypeProvider, Boolean)

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

RuleValidation(Type, ITypeProvider)

Initialise une nouvelle instance de la classe RuleValidation à l'aide du Type de Rule.

Propriétés

Errors

Obtient les erreurs associées à RuleValidation.

ThisType

Obtient le type d'objet.

Méthodes

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()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
PopParentExpression()

Supprime et retourne les expressions parentes en haut de Stack.

PushParentExpression(CodeExpression)

Insère un objet en haut de Stack.

ToString()

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

(Hérité de Object)

S’applique à