Bagikan melalui


ExpressionBuilder.EvaluateExpression Metode

Definisi

Saat ditimpa dalam kelas turunan, mengembalikan objek yang mewakili ekspresi yang dievaluasi.

public:
 virtual System::Object ^ EvaluateExpression(System::Object ^ target, System::Web::UI::BoundPropertyEntry ^ entry, System::Object ^ parsedData, System::Web::Compilation::ExpressionBuilderContext ^ context);
public virtual object EvaluateExpression(object target, System.Web.UI.BoundPropertyEntry entry, object parsedData, System.Web.Compilation.ExpressionBuilderContext context);
abstract member EvaluateExpression : obj * System.Web.UI.BoundPropertyEntry * obj * System.Web.Compilation.ExpressionBuilderContext -> obj
override this.EvaluateExpression : obj * System.Web.UI.BoundPropertyEntry * obj * System.Web.Compilation.ExpressionBuilderContext -> obj
Public Overridable Function EvaluateExpression (target As Object, entry As BoundPropertyEntry, parsedData As Object, context As ExpressionBuilderContext) As Object

Parameter

target
Object

Objek yang berisi ekspresi.

entry
BoundPropertyEntry

Objek yang mewakili informasi tentang properti yang terikat dengan ekspresi.

parsedData
Object

Objek yang berisi data yang diurai seperti yang dikembalikan oleh ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Informasi kontekstual untuk evaluasi ekspresi.

Mengembalikan

Objek yang mewakili ekspresi yang dievaluasi; jika tidak, null jika pewaris tidak mengimplementasikan EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Contoh

Contoh kode berikut menunjukkan cara menggunakan metode penimpaan EvaluateExpression untuk mengembalikan ekspresi yang dievaluasi.

public override object EvaluateExpression(object target, BoundPropertyEntry entry, 
object parsedData, ExpressionBuilderContext context)
{
    return GetEvalData(entry.Expression, target.GetType(), entry.Name);
}
Public Overrides Function EvaluateExpression(ByVal target As Object, _
   ByVal entry As BoundPropertyEntry, ByVal parsedData As Object, _
   ByVal context As ExpressionBuilderContext) As Object
    Return GetEvalData(entry.Expression, target.GetType(), entry.Name)
End Function

Keterangan

Jika Anda ingin objek Anda ExpressionBuilder aktif di halaman yang mendukung fitur tanpa kompilasi, Anda dapat mengambil alih EvaluateExpression metode dan SupportsEvaluate properti . Metode EvaluateExpression harus mengembalikan evaluasi ekspresi saat ini.

Catatan Bagi Inheritor

Jika Anda mengambil EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) alih metode , Anda juga harus mengambil SupportsEvaluate alih properti .

Berlaku untuk