Freigeben über


RuleValidation Klasse

Definition

Validiert Ausdrucksbedingungen.

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

Beispiele

Mit dem folgenden Code wird eine ungültige Bedingung erstellt. Anschließend wird versucht, die Bedingung zu validieren, und es werden alle auftretenden Fehler angezeigt.

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

Beim Ausführen dieses Codes tritt folgender Fehler auf:

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

Konstruktoren

RuleValidation(Activity, ITypeProvider, Boolean)

Initialisiert mit der angegebenen RuleValidation und dem Typanbieter eine neue Instanz der Activity-Klasse.

RuleValidation(Type, ITypeProvider)

Initialisiert mit dem RuleValidation der Type eine neue Instanz der Rule-Klasse.

Eigenschaften

Errors

Ruft die Fehler ab, die mit RuleValidation verbunden sind.

ThisType

Ruft den Objekttyp ab.

Methoden

Equals(Object)

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

(Geerbt von Object)
ExpressionInfo(CodeExpression)

Bestimmt den Typ des Codeausdrucks.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
PopParentExpression()

Entfernt den übergeordneten Ausdruck am Anfang des Stack und gibt ihn zurück.

PushParentExpression(CodeExpression)

Fügt ein Objekt am Anfang des Stack ein.

ToString()

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

(Geerbt von Object)

Gilt für