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