ExpressionBuilder.EvaluateExpression Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po przesłonięciu w klasie pochodnej zwraca obiekt reprezentujący wyrażenie oceniane.
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
Parametry
- target
- Object
Obiekt zawierający wyrażenie.
- entry
- BoundPropertyEntry
Obiekt reprezentujący informacje o właściwości powiązanej z wyrażeniem.
- parsedData
- Object
Obiekt zawierający przeanalizowane dane zwrócone przez ParseExpression(String, Type, ExpressionBuilderContext)obiekt .
- context
- ExpressionBuilderContext
Kontekstowe informacje dotyczące oceny wyrażenia.
Zwraca
Obiekt reprezentujący obliczone wyrażenie; w przeciwnym razie, null
jeśli dziedzicz nie implementuje EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)elementu .
Przykłady
W poniższym przykładzie kodu pokazano, jak użyć metody przesłoniętej EvaluateExpression w celu zwrócenia wyrażenia obliczonego.
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
Uwagi
Jeśli obiekt ExpressionBuilder ma być aktywny na stronie obsługującej funkcję no-compile, możesz zastąpić EvaluateExpression metodę i SupportsEvaluate właściwość . Metoda EvaluateExpression powinna zwrócić ocenę bieżącego wyrażenia.
Uwagi dotyczące dziedziczenia
Jeśli zastąpisz metodę EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) , należy również zastąpić SupportsEvaluate właściwość .