ExpressionBuilder.EvaluateExpression Méthode

Définition

En cas de substitution dans une classe dérivée, retourne un objet qui représente une expression évaluée.

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

Paramètres

target
Object

Objet contenant l'expression.

entry
BoundPropertyEntry

Objet représentant des informations à propos de la propriété liée par l'expression.

parsedData
Object

Objet contenant des données analysées telles qu'elles sont retournées par ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Informations contextuelles pour l'évaluation de l'expression.

Retours

Objet représentant l'expression évaluée ; sinon, null si l'héritier n'implémente pas EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Exemples

L’exemple de code suivant montre comment utiliser la méthode remplacée EvaluateExpression pour retourner une expression évaluée.

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

Remarques

Si vous souhaitez que votre ExpressionBuilder objet soit actif sur une page qui prend en charge la fonctionnalité de non-compilation, vous pouvez remplacer la EvaluateExpression méthode et la SupportsEvaluate propriété. La EvaluateExpression méthode doit retourner l’évaluation de l’expression actuelle.

Notes pour les héritiers

Si vous remplacez la EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) méthode, vous devez également remplacer la SupportsEvaluate propriété .

S’applique à