RuleValidation Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Valida 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 seguinte cria uma condição inválida. Depois tenta validar a condição e mostra quaisquer erros que resultem.
// 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);
}
}
Executar este código produz o seguinte erro:
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Construtores
| Name | Description |
|---|---|
| RuleValidation(Activity, ITypeProvider, Boolean) |
Inicializa uma nova instância da RuleValidation classe usando o fornecedor especificado Activity e o fornecedor de tipos. |
| RuleValidation(Type, ITypeProvider) |
Inicializa uma nova instância da RuleValidation classe usando o Type de Rule. |
Propriedades
| Name | Description |
|---|---|
| Errors |
Obtém os erros associados ao RuleValidation. |
| ThisType |
Percebe o tipo de objeto. |
Métodos
| Name | Description |
|---|---|
| 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 função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| PopParentExpression() |
Remove e devolve as expressões progenitores no topo do Stack. |
| PushParentExpression(CodeExpression) |
Insere um objeto no topo do Stack. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |