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
İ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.