ExpressionBuilder.EvaluateExpression Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 .