共用方式為


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)

適用於