ExpressionBuilder.EvaluateExpression 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,傳回表示評估的運算式之物件。
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 屬性。