Compartir a través de


ExpressionBuilder.EvaluateExpression Método

Definición

Cuando se reemplaza en una clase derivada, devuelve un objeto que representa una expresión evaluada.

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

Objeto que contiene la expresión.

entry
BoundPropertyEntry

Objeto que representa la información sobre la propiedad con la que se establece el enlace mediante la expresión.

parsedData
Object

Objeto que contiene los datos analizados devuelto por ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Información de contexto para la evaluación de la expresión.

Devoluciones

Es un objeto que representa la expresión evaluada; de lo contrario, es null si el heredero no implementa EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el método invalidado EvaluateExpression para devolver una expresión evaluada.

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

Comentarios

Si desea que el ExpressionBuilder objeto esté activo en una página que admita la característica sin compilación, puede invalidar el EvaluateExpression método y la SupportsEvaluate propiedad . El EvaluateExpression método debe devolver la evaluación de la expresión actual.

Notas a los desarrolladores de herederos

Si invalida el EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) método , también debe invalidar la SupportsEvaluate propiedad .

Se aplica a