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