Aracılığıyla paylaş


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şturuyor. Daha sonra koşulu doğrulamaya çalışır ve sonuç olarak oluşan tüm 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ı üretir:

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

Oluşturucular

RuleValidation(Activity, ITypeProvider, Boolean)

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

RuleValidation(Type, ITypeProvider)

Öğesinin öğesini kullanarak sınıfının yeni bir örneğini başlatır RuleValidation Type Rule .

Özellikler

Errors

İle ilişkili hataları alır RuleValidation .

ThisType

Nesne türünü alır.

Yöntemler

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Üst ifadelerini kaldırır ve en üstünde döndürür Stack .

PushParentExpression(CodeExpression)

Öğesinin üst kısmına bir nesne ekler Stack .

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır