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