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