RuleValidation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Valida as condições de expressão.
public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
- Herança
-
RuleValidation
Exemplos
O código a seguir cria uma condição inválida. Em seguida, ele tenta validar a condição e exibe os erros resultantes.
// 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);
}
}
A execução desse código produz o seguinte erro:
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Construtores
RuleValidation(Activity, ITypeProvider, Boolean) |
Inicializa uma nova instância da classe RuleValidation usando o provedor de tipo e as Activity especificadas. |
RuleValidation(Type, ITypeProvider) |
Inicializa uma nova instância da classe RuleValidation usando o Type da Rule. |
Propriedades
Errors |
Obtém os erros associados ao RuleValidation. |
ThisType |
Obtém o tipo de objeto. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
ExpressionInfo(CodeExpression) |
Determina o tipo da expressão de código. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
PopParentExpression() |
Remove e retorna as expressões pai no topo da Stack. |
PushParentExpression(CodeExpression) |
Insere um objeto na parte superior do Stack. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |