RuleValidation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Convalida delle condizioni dell'espressione.
public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
- Ereditarietà
-
RuleValidation
Esempio
Il seguente codice crea una condizione non valida. Tenta quindi di convalidare la condizione e visualizza qualsiasi errore che risulta.
// 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’esecuzione del codice genera il seguente errore.
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Costruttori
RuleValidation(Activity, ITypeProvider, Boolean) |
Consente l'inizializzazione di una nuova istanza della classe RuleValidation utilizzando la classe Activity e il tipo di provider. |
RuleValidation(Type, ITypeProvider) |
Consente l'inizializzazione di una nuova istanza della classe RuleValidation utilizzando Type di Rule |
Proprietà
Errors |
Ottiene gli errori associati alla classe RuleValidation. |
ThisType |
Ottiene il tipo dell’oggetto. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
ExpressionInfo(CodeExpression) |
Determina il tipo dell’espressione di codice. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
PopParentExpression() |
Rimuove e restituisce le espressioni padre all'inizio della classe Stack. |
PushParentExpression(CodeExpression) |
Inserisce un oggetto all'inizio della classe Stack. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |