Freigeben über


ExpressionBuilder.EvaluateExpression Methode

Definition

Gibt nach dem Überschreiben in einer abgeleiteten Klasse ein Objekt zurück, 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 enthält, an die durch den Ausdruck gebunden wird.

parsedData
Object

Das Objekt, das analysierte Daten enthält, wie sie von ParseExpression(String, Type, ExpressionBuilderContext) zurückgegeben werden.

context
ExpressionBuilderContext

Kontextinformationen für die Auswertung des Ausdrucks.

Gibt zurück

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die überschriebene EvaluateExpression Methode verwendet wird, 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 Ihr ExpressionBuilder Objekt auf einer Seite aktiv sein soll, die das Feature "Kein Kompilieren" unterstützt, können Sie die EvaluateExpression -Methode und die SupportsEvaluate -Eigenschaft überschreiben. Die EvaluateExpression -Methode sollte die Auswertung des aktuellen Ausdrucks zurückgeben.

Hinweise für Vererber

Wenn Sie die EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) -Methode überschreiben, müssen Sie auch die SupportsEvaluate -Eigenschaft überschreiben.

Gilt für: