RuleValidation クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
式の条件を検証します。
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) |