ExpressionBuilder.EvaluateExpression Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.