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.
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) |