Share via


ExpressionBuilder.EvaluateExpression 方法

定義

在衍生類別中覆寫時,傳回表示評估的運算式之物件。

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

參數

target
Object

包含運算式的物件。

entry
BoundPropertyEntry

表示由運算式繫結的屬性相關資訊之物件。

parsedData
Object

包含由 ParseExpression(String, Type, ExpressionBuilderContext) 傳回之剖析資料的物件。

context
ExpressionBuilderContext

用於評估運算式的內容資訊。

傳回

表示評估的運算式之物件,如果繼承者沒有實作 EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) 則為 null

範例

下列程式碼範例示範如何使用覆寫 EvaluateExpression 的方法傳回評估的運算式。

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

備註

如果您想要 ExpressionBuilder 讓物件在支援無編譯功能的頁面上使用中,可以覆寫 EvaluateExpression 方法和 SupportsEvaluate 屬性。 方法 EvaluateExpression 應該會傳回目前運算式的評估。

給繼承者的注意事項

如果您覆寫 EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) 方法,您也必須覆寫 SupportsEvaluate 屬性。

適用於