다음을 통해 공유


ExpressionBuilder.EvaluateExpression 메서드

정의

파생 클래스에서 재정의되는 경우 계산된 식을 나타내는 개체를 반환합니다.

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

매개 변수

target
Object

식을 포함하는 개체입니다.

entry
BoundPropertyEntry

식에 의해 바인딩된 속성에 대한 정보를 나타내는 개체입니다.

parsedData
Object

에서 반환 ParseExpression(String, Type, ExpressionBuilderContext)한 구문 분석된 데이터를 포함하는 개체입니다.

context
ExpressionBuilderContext

식의 평가에 대한 컨텍스트 정보입니다.

반환

계산된 식을 나타내는 개체입니다. 그렇지 않으면 null 상속자가 구현 EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)하지 않는 경우 .

예제

다음 코드 예제에서는 재정 EvaluateExpression 의된 메서드를 사용하여 평가된 식을 반환하는 방법을 보여 줍니다.

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

설명

컴파일되지 않은 기능을 지원하는 페이지에서 개체가 활성화되도록 하려면 ExpressionBuilder 메서드와 속성을 재정의 EvaluateExpressionSupportsEvaluate 수 있습니다. 메서드는 EvaluateExpression 현재 식의 평가를 반환해야 합니다.

상속자 참고

메서드를 재정의하는 EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) 경우 속성도 재정의 SupportsEvaluate 해야 합니다.

적용 대상