다음을 통해 공유


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

식을 계산하는 데 필요한 컨텍스트 정보입니다.

반환

Object

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

예제

다음 코드 예제에는 재정의 사용 하는 방법을 보여 줍니다. 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 개체를 비 컴파일 기능을 지 원하는 페이지에서 활성화 재정의할 수 있습니다 합니다 EvaluateExpression 메서드 및 SupportsEvaluate 속성입니다. EvaluateExpression 메서드는 현재 식의 계산을 반환 해야 합니다.

상속자 참고

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

적용 대상