RuleValidation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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) |