RuleValidation Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İfade koşullarını doğrular.
public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
- Devralma
-
RuleValidation
Örnekler
Aşağıdaki kod geçersiz bir koşul oluşturur. Ardından koşulu doğrulamayı dener ve sonuçta oluşan hataları görüntüler.
// 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);
}
}
Bu kodun çalıştırılması aşağıdaki hatayı oluşturur:
Relational operator "LessThan" cannot be used on operands of types "string" and "bool".
Oluşturucular
| Name | Description |
|---|---|
| RuleValidation(Activity, ITypeProvider, Boolean) |
Belirtilen RuleValidation ve tür sağlayıcısını Activity kullanarak sınıfın yeni bir örneğini başlatır. |
| RuleValidation(Type, ITypeProvider) |
öğesini kullanarak RuleValidationTypesınıfının yeni bir örneğini Rule başlatır. |
Özellikler
| Name | Description |
|---|---|
| Errors |
ile RuleValidationilişkili hataları alır. |
| ThisType |
Nesne türünü alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| ExpressionInfo(CodeExpression) |
Kod ifadesinin türünü belirler. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| PopParentExpression() |
öğesinin en üstündeki Stacküst ifadeleri kaldırır ve döndürür. |
| PushParentExpression(CodeExpression) |
öğesinin en üstüne Stackbir nesne ekler. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |