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.
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.