ExpressionBuilder.EvaluateExpression Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een object geretourneerd dat een geëvalueerde expressie vertegenwoordigt.

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

Parameters

target
Object

Het object met de expressie.

entry
BoundPropertyEntry

Het object dat informatie vertegenwoordigt over de eigenschap die afhankelijk is van de expressie.

parsedData
Object

Het object met geparseerde gegevens zoals geretourneerd door ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Contextuele informatie voor de evaluatie van de expressie.

Retouren

Een object dat de geëvalueerde expressie vertegenwoordigt; null als de overnemende functie niet wordt geïmplementeerd EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de overschreven EvaluateExpression methode gebruikt om een geëvalueerde expressie te retourneren.

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

Opmerkingen

Als u wilt dat uw ExpressionBuilder object actief is op een pagina die de functie no-compile ondersteunt, kunt u de EvaluateExpression methode en de SupportsEvaluate eigenschap overschrijven. De EvaluateExpression methode moet de evaluatie van de huidige expressie retourneren.

Notities voor overnemers

Als u de EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) methode overschrijft, moet u ook de SupportsEvaluate eigenschap overschrijven.

Van toepassing op