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