Aracılığıyla paylaş


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

ifadesiyle ilişkili özelliği 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 devralıcı uygulamazsa EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).

Örnekler

Aşağıdaki kod örneğinde, geçersiz kılınan EvaluateExpression yöntemi kullanarak değerlendirilen bir ifadenin nasıl döndürüleceği gösterilmektedir.

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

Nesnenizin ExpressionBuilder derleme yok özelliğini destekleyen bir sayfada etkin olmasını istiyorsanız, yöntemini ve SupportsEvaluate özelliğini geçersiz kılabilirsinizEvaluateExpression. yöntemi geçerli EvaluateExpression 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