Condividi tramite


RuleValidation Classe

Definizione

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)

Si applica a