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