ExpressionBuilder.EvaluateExpression Metodo

Definizione

Quando viene eseguito l'override in una classe derivata, restituisce un oggetto che rappresenta un'espressione valutata.

public virtual object EvaluateExpression (object target, System.Web.UI.BoundPropertyEntry entry, object parsedData, System.Web.Compilation.ExpressionBuilderContext context);

Parametri

target
Object

Oggetto contenente l'espressione.

entry
BoundPropertyEntry

Oggetto che rappresenta le informazioni relative alla proprietà associata dall'espressione.

parsedData
Object

Oggetto contenente i dati analizzati restituiti dal metodo ParseExpression(String, Type, ExpressionBuilderContext).

context
ExpressionBuilderContext

Informazioni contestuali per la valutazione dell'espressione.

Restituisce

Oggetto che rappresenta l'espressione valutata; in caso contrario null se l'erede non implementa EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare il metodo sottoposto EvaluateExpression a override per restituire un'espressione valutata.

public override object EvaluateExpression(object target, BoundPropertyEntry entry, 
object parsedData, ExpressionBuilderContext context)
{
    return GetEvalData(entry.Expression, target.GetType(), entry.Name);
}

Commenti

Se si desidera che l'oggetto ExpressionBuilder sia attivo in una pagina che supporta la funzionalità senza compilazione, è possibile eseguire l'override del EvaluateExpression metodo e della SupportsEvaluate proprietà . Il EvaluateExpression metodo deve restituire la valutazione dell'espressione corrente.

Note per gli eredi

Se si esegue l'override del EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) metodo, è anche necessario eseguire l'override della SupportsEvaluate proprietà .

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1