RuleValidation Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Sprawdza poprawność warunków wyrażenia.
public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
- Dziedziczenie
-
RuleValidation
Przykłady
Poniższy kod tworzy nieprawidłowy warunek. Następnie próbuje zweryfikować warunek i wyświetla wszelkie błędy.
// 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);
}
}
Uruchomienie tego kodu spowoduje utworzenie następującego błędu:
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Konstruktory
RuleValidation(Activity, ITypeProvider, Boolean) |
Inicjuje nowe wystąpienie RuleValidation klasy przy użyciu określonego Activity i dostawcy typów. |
RuleValidation(Type, ITypeProvider) |
Inicjuje nowe wystąpienie RuleValidation klasy przy użyciu Type Rule . |
Właściwości
Errors |
Pobiera błędy skojarzone z RuleValidation . |
ThisType |
Pobiera typ obiektu. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExpressionInfo(CodeExpression) |
Określa typ wyrażenia kodu. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
PopParentExpression() |
Usuwa i zwraca wyrażenia nadrzędne w górnej części Stack . |
PushParentExpression(CodeExpression) |
Wstawia obiekt w górnej części Stack . |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |