ExpressionBuilder.EvaluateExpression Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.