RuleValidation Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Valideert expressievoorwaarden.
public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
- Overname
-
RuleValidation
Voorbeelden
Met de volgende code wordt een ongeldige voorwaarde gemaakt. Vervolgens wordt geprobeerd de voorwaarde te valideren en worden eventuele fouten weergegeven die het resultaat zijn.
// 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);
}
}
Als u deze code uitvoert, wordt de volgende fout gegenereerd:
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Constructors
| Name | Description |
|---|---|
| RuleValidation(Activity, ITypeProvider, Boolean) |
Initialiseert een nieuw exemplaar van de RuleValidation klasse met behulp van de opgegeven Activity en de typeprovider. |
| RuleValidation(Type, ITypeProvider) |
Initialiseert een nieuw exemplaar van de RuleValidation klasse met behulp van de TypeRule. |
Eigenschappen
| Name | Description |
|---|---|
| Errors |
Haalt de fouten op die zijn gekoppeld aan de RuleValidation. |
| ThisType |
Hiermee wordt het type object opgehaald. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| ExpressionInfo(CodeExpression) |
Bepaalt het type van de code-expressie. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| PopParentExpression() |
Verwijdert en retourneert de bovenliggende expressies boven aan de Stack. |
| PushParentExpression(CodeExpression) |
Hiermee wordt een object boven aan het Stackobject ingevoegd. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |