RuleValidation 类

定义

验证表达式条件。

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
继承
RuleValidation

示例

以下代码创建无效条件。 然后,它会尝试验证条件,并显示结果的任何错误。

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

运行此代码将生成以下错误:

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

构造函数

名称 说明
RuleValidation(Activity, ITypeProvider, Boolean)

使用指定的RuleValidation和类型提供程序初始化类的新实例Activity

RuleValidation(Type, ITypeProvider)

使用 RuleValidationType.. 初始化类的新实例Rule

属性

名称 说明
Errors

获取与 . RuleValidation. 关联的错误。

ThisType

获取对象的类型。

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
ExpressionInfo(CodeExpression)

确定代码表达式的类型。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
PopParentExpression()

删除并返回位于顶部的 Stack父表达式。

PushParentExpression(CodeExpression)

在 . 的 Stack顶部插入对象。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于