ExpressionBuilder.EvaluateExpression Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.