ExpressionBuilder.EvaluateExpression Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .