Compartilhar via


ExpressionBuilder.EvaluateExpression Método

Definição

Quando substituído em uma classe derivada, retorna um objeto que representa uma expressão avaliada.

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

Parâmetros

target
Object

O objeto que contém a expressão.

entry
BoundPropertyEntry

O objeto que representa informações sobre a propriedade limitada pela expressão.

parsedData
Object

O objeto que contém dados analisados conforme retornado por ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Informações contextuais para a avaliação da expressão.

Retornos

Object

Um objeto que representa a expressão avaliada; caso contrário, null se o herdeiro não implementa EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Exemplos

O exemplo de código a seguir demonstra como usar o método substituído EvaluateExpression para retornar uma expressão avaliada.

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

Comentários

Se você quiser que seu ExpressionBuilder objeto esteja ativo em uma página que dê suporte ao recurso sem compilação, você poderá substituir o EvaluateExpression método e a SupportsEvaluate propriedade. O EvaluateExpression método deve retornar a avaliação da expressão atual.

Notas aos Herdeiros

Se você substituir o EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) método, também deverá substituir a SupportsEvaluate propriedade.

Aplica-se a