RuleValidation Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |