Freigeben über


ExpressionBuilder.EvaluateExpression Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, wird ein Objekt zurückgegeben, das einen ausgewerteten Ausdruck darstellt.

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

Das Objekt, das den Ausdruck enthält.

entry
BoundPropertyEntry

Das Objekt, das Informationen über die eigenschaft darstellt, die an den Ausdruck gebunden ist.

parsedData
Object

Das Objekt, das analysierte Daten enthält, wie von ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Kontextbezogene Informationen für die Auswertung des Ausdrucks.

Gibt zurück

Ein Objekt, das den ausgewerteten Ausdruck darstellt; andernfalls, null wenn der Erber nicht implementiert EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie die überschriebene EvaluateExpression Methode verwenden, um einen ausgewerteten Ausdruck zurückzugeben.

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

Hinweise

Wenn Das ExpressionBuilder Objekt auf einer Seite aktiv sein soll, die das Feature "No-Compile" unterstützt, können Sie die EvaluateExpression Methode und die SupportsEvaluate Eigenschaft außer Kraft setzen. Die EvaluateExpression Methode sollte die Auswertung des aktuellen Ausdrucks zurückgeben.

Hinweise für Vererber

Wenn Sie die EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) Methode außer Kraft setzen, müssen Sie auch die SupportsEvaluate Eigenschaft überschreiben.

Gilt für: