RuleValidation Klas

Definitie

Valideert expressievoorwaarden.

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

Voorbeelden

Met de volgende code wordt een ongeldige voorwaarde gemaakt. Vervolgens wordt geprobeerd de voorwaarde te valideren en worden eventuele fouten weergegeven die het resultaat zijn.

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

Als u deze code uitvoert, wordt de volgende fout gegenereerd:

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

Constructors

Name Description
RuleValidation(Activity, ITypeProvider, Boolean)

Initialiseert een nieuw exemplaar van de RuleValidation klasse met behulp van de opgegeven Activity en de typeprovider.

RuleValidation(Type, ITypeProvider)

Initialiseert een nieuw exemplaar van de RuleValidation klasse met behulp van de TypeRule.

Eigenschappen

Name Description
Errors

Haalt de fouten op die zijn gekoppeld aan de RuleValidation.

ThisType

Hiermee wordt het type object opgehaald.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExpressionInfo(CodeExpression)

Bepaalt het type van de code-expressie.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PopParentExpression()

Verwijdert en retourneert de bovenliggende expressies boven aan de Stack.

PushParentExpression(CodeExpression)

Hiermee wordt een object boven aan het Stackobject ingevoegd.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op