RuleValidation 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
验证表达式条件。
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) |