RuleValidation クラス

定義

式の条件を検証します。

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)

RuleValidationTypeを使用して、Rule クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Errors

RuleValidationに関連付けられているエラーを取得します。

ThisType

オブジェクトの型を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExpressionInfo(CodeExpression)

コード式の型を決定します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
PopParentExpression()

Stackの先頭にある親式を削除して返します。

PushParentExpression(CodeExpression)

Stackの上部にオブジェクトを挿入します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象