ExpressionBuilder.EvaluateExpression Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, değerlendirilen bir ifadeyi temsil eden bir nesne döndürür.

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

Parametreler

target
Object

İfadeyi içeren nesne.

entry
BoundPropertyEntry

İfadeye bağlı özellik hakkındaki bilgileri temsil eden nesne.

parsedData
Object

tarafından ParseExpression(String, Type, ExpressionBuilderContext)döndürülen ayrıştırılmış verileri içeren nesne.

context
ExpressionBuilderContext

İfadenin değerlendirilmesi için bağlamsal bilgiler.

Döndürülenler

Değerlendirilen ifadeyi temsil eden bir nesne; aksi takdirde, null devralan uygulamazsa EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Örnekler

Aşağıdaki kod örneği, geçersiz kılınan EvaluateExpression yöntemin değerlendirilen bir ifadeyi döndürmek için nasıl kullanılacağını gösterir.

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

Açıklamalar

Derleme özelliğini destekleyen bir sayfada nesnenizin ExpressionBuilder etkin olmasını istiyorsanız, yöntemini ve SupportsEvaluate özelliğini geçersiz kılabilirsinizEvaluateExpression. EvaluateExpression yöntemi geçerli ifadenin değerlendirmesini döndürmelidir.

Devralanlara Notlar

yöntemini geçersiz kılarsanız EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) , özelliğini de geçersiz kılmanız SupportsEvaluate gerekir.

Şunlara uygulanır