RuleValidation Sınıf

Tanım

İfade koşullarını doğrular.

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

Örnekler

Aşağıdaki kod geçersiz bir koşul oluşturur. Ardından koşulu doğrulamayı dener ve sonuçta oluşan hataları görüntüler.

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

Bu kodun çalıştırılması aşağıdaki hatayı oluşturur:

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

Oluşturucular

Name Description
RuleValidation(Activity, ITypeProvider, Boolean)

Belirtilen RuleValidation ve tür sağlayıcısını Activity kullanarak sınıfın yeni bir örneğini başlatır.

RuleValidation(Type, ITypeProvider)

öğesini kullanarak RuleValidationTypesınıfının yeni bir örneğini Rule başlatır.

Özellikler

Name Description
Errors

ile RuleValidationilişkili hataları alır.

ThisType

Nesne türünü alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExpressionInfo(CodeExpression)

Kod ifadesinin türünü belirler.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
PopParentExpression()

öğesinin en üstündeki Stacküst ifadeleri kaldırır ve döndürür.

PushParentExpression(CodeExpression)

öğesinin en üstüne Stackbir nesne ekler.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır