ExpressionBuilder.EvaluateExpression Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.