次の方法で共有


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)

RuleValidation クラスの新しいインスタンスを初期化します。TypeRule を引数として渡します。

プロパティ

Errors

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

ThisType

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

メソッド

Equals(Object)

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

(継承元 Object)
ExpressionInfo(CodeExpression)

コード式の型を調べます。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
PopParentExpression()

Stack から最上位にある親式を降ろして返します。

PushParentExpression(CodeExpression)

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

ToString()

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

(継承元 Object)

適用対象