Bahasa

RuleValidation Kelas

Definisi

Memvalidasi kondisi ekspresi.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Warisan
RuleValidation

Contoh

Kode berikut membuat kondisi yang tidak valid. Kemudian mencoba memvalidasi kondisi, dan menampilkan kesalahan apa pun yang dihasilkan.

// 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);  
    }  
}  

Menjalankan kode ini menghasilkan kesalahan berikut:

Relational operator "LessThan" cannot be used on operands of types "string" and "bool".  

Konstruktor

Nama Deskripsi
RuleValidation(Activity, ITypeProvider, Boolean)

Menginisialisasi instans RuleValidation baru kelas menggunakan penyedia yang ditentukan Activity dan jenis.

RuleValidation(Type, ITypeProvider)

Menginisialisasi instans RuleValidation baru kelas menggunakan Type dari Rule.

Properti

Nama Deskripsi
Errors

Mendapatkan kesalahan yang terkait dengan RuleValidation.

ThisType

Mendapatkan jenis objek.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExpressionInfo(CodeExpression)

Menentukan jenis ekspresi kode.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
PopParentExpression()

Menghapus dan mengembalikan ekspresi induk di bagian Stackatas .

PushParentExpression(CodeExpression)

Menyisipkan objek di bagian Stackatas .

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk