ExpressionBuilder.EvaluateExpression Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.