RuleValidation Klasse

Definition

Überprüft Ausdrucksbedingungen.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Vererbung
RuleValidation

Beispiele

Der folgende Code erstellt eine ungültige Bedingung. Anschließend wird versucht, die Bedingung zu überprüfen, und es werden alle Fehler angezeigt, die das Ergebnis ergeben.

// 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);  
    }  
}  

Wenn Sie diesen Code ausführen, wird der folgende Fehler ausgegeben:

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

Konstruktoren

Name Beschreibung
RuleValidation(Activity, ITypeProvider, Boolean)

Initialisiert eine neue Instanz der Klasse mithilfe des RuleValidation angegebenen Activity und des Typanbieters.

RuleValidation(Type, ITypeProvider)

Initialisiert eine neue Instanz der RuleValidation Klasse mithilfe Type der .Rule

Eigenschaften

Name Beschreibung
Errors

Ruft die Fehler ab, die mit der RuleValidation.

ThisType

Ruft den Objekttyp ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
ExpressionInfo(CodeExpression)

Bestimmt den Typ des Codeausdrucks.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
PopParentExpression()

Entfernt und gibt die übergeordneten Ausdrücke am oberen Rand der .Stack

PushParentExpression(CodeExpression)

Fügt ein Objekt am oberen Rand der .Stack

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: