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)

Инициализирует новый экземпляр класса 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)

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