Язык

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)

Инициализирует новый экземпляр класса с помощью указанного RuleValidationActivity и поставщика типов.

RuleValidation(Type, ITypeProvider)

Инициализирует новый экземпляр RuleValidation класса с помощью Type объекта Rule.

Свойства

Имя Описание
Errors

Возвращает ошибки, связанные с .RuleValidation

ThisType

Возвращает тип объекта.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExpressionInfo(CodeExpression)

Определяет тип выражения кода.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
PopParentExpression()

Удаляет и возвращает родительские выражения в верхней части Stack.

PushParentExpression(CodeExpression)

Вставляет объект в верхней части Stackобъекта.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к