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サポートするページでオブジェクトをアクティブにする場合は、 メソッドと プロパティをEvaluateExpressionSupportsEvaluateオーバーライドできます。 メソッドは EvaluateExpression 、現在の式の評価を返す必要があります。

注意 (継承者)

メソッドをオーバーライドする EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) 場合は、 プロパティもオーバーライドする SupportsEvaluate 必要があります。

適用対象