ExpressionBuilder.EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) Método

Definição

Quando substituído em uma classe derivada, retorna um objeto que representa uma expressão avaliada.When overridden in a derived class, returns an object that represents an evaluated expression.

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.The object containing the expression.

entry
BoundPropertyEntry

O objeto que representa informações sobre a propriedade limitada pela expressão.The object that represents information about the property bound to by the expression.

parsedData
Object

O objeto que contém dados analisados conforme retornado por ParseExpression(String, Type, ExpressionBuilderContext).The object containing parsed data as returned by ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Informações contextuais para a avaliação da expressão.Contextual information for the evaluation of the expression.

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).An object that represents the evaluated expression; otherwise, null if the inheritor does not implement EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Exemplos

O exemplo de código a seguir demonstra como usar o EvaluateExpression método substituído para retornar uma expressão avaliada.The following code example demonstrates how to use the overridden EvaluateExpression method to return an evaluated expression.

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 ExpressionBuilder que o objeto esteja ativo em uma página que dê suporte ao recurso não compilado, você poderá substituir o EvaluateExpression método e a SupportsEvaluate propriedade.If you want your ExpressionBuilder object to be active on a page that supports the no-compile feature, you can override the EvaluateExpression method and the SupportsEvaluate property. O EvaluateExpression método deve retornar a avaliação da expressão atual.The EvaluateExpression method should return the evaluation of the current expression.

Notas aos Herdeiros

Se você substituir o EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) método, também deverá substituir a SupportsEvaluate propriedade.If you override the EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) method, you must also override the SupportsEvaluate property.

Aplica-se a