RuleValidation Classe

Definizione

Convalida le condizioni dell'espressione.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Ereditarietà
RuleValidation

Esempio

Il codice seguente crea una condizione non valida. Tenta quindi di convalidare la condizione e visualizza eventuali errori risultanti.

// 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 di questo codice genera l'errore seguente:

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

Costruttori

Nome Descrizione
RuleValidation(Activity, ITypeProvider, Boolean)

Inizializza una nuova istanza della RuleValidation classe utilizzando il provider di tipi e specificato Activity .

RuleValidation(Type, ITypeProvider)

Inizializza una nuova istanza della RuleValidation classe utilizzando di TypeRule.

Proprietà

Nome Descrizione
Errors

Ottiene gli errori associati all'oggetto RuleValidation.

ThisType

Ottiene il tipo di oggetto .

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
PopParentExpression()

Rimuove e restituisce le espressioni padre nella parte superiore di Stack.

PushParentExpression(CodeExpression)

Inserisce un oggetto nella parte superiore di Stack.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a