Partager via


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 qui représente des informations sur la propriété liée à l’expression.

parsedData
Object

Objet contenant des données analysées comme retourné par ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

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

Retours

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

Exemples

L’exemple de code suivant montre comment utiliser la méthode substitué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é sans 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 à