Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ExpressionBuilder中的EvaluateExpression_.net_Asp.net - Fatal编程技术网

.net ExpressionBuilder中的EvaluateExpression

.net ExpressionBuilder中的EvaluateExpression,.net,asp.net,.net,Asp.net,我需要实现自己的ExpressionBuilder。我知道如何实现GetCodeExpression(),因此我能够在标记中执行以下操作: 但是现在我还需要实现EvaluateExpression来返回我自己方法的结果(执行类似的操作。EvaluateExpression方法应该如何实现?类似这样的操作??: public override object EvaluateExpression(object target, BoundPropertyEntry entry, object par

我需要实现自己的ExpressionBuilder。我知道如何实现GetCodeExpression(),因此我能够在标记中执行以下操作:

但是现在我还需要实现EvaluateExpression来返回我自己方法的结果(执行类似的操作。EvaluateExpression方法应该如何实现?类似这样的操作??:

public override object EvaluateExpression(object target, BoundPropertyEntry entry, object parsedData,     ExpressionBuilderContext context)
{
    return OwnExpressionBuilderPrivateMethod(entry.Expression);
}
那么GetCodeExpression()呢

非常感谢。

当设置为“从不”且ExpressionBuilder通过重写属性(并返回“true”)支持求值时,将使用该方法

如果您不打算支持这些无编译页面,那么SupportsEvaluate默认返回false,因此只需实现一个返回null的EvaluateExpression方法

在我们的ExpressionBuilder实现中,我们支持使用该方法的表达式类型。

当设置为“从不”时,将使用该方法,并且ExpressionBuilder通过重写属性(并返回“true”)支持求值

如果您不打算支持这些无编译页面,那么SupportsEvaluate默认返回false,因此只需实现一个返回null的EvaluateExpression方法

在我们的ExpressionBuilder实现中,我们支持使用方法的表达式类型