Ejemplo n.º 1
0
        private static TResult CompileExpressionItem <TResult>(Expression expression)
        {
            var visitor = new TestExpressionVisitor();
            var body    = visitor.Visit(expression);
            var f       = Expression.Lambda <Func <TResult> >(body ?? throw new InvalidOperationException($"{nameof(body)} is null"), (IEnumerable <ParameterExpression>)null);

            return(f.Compile()());
        }
Ejemplo n.º 2
0
        private static TResult CompileExpressionItem <TResult>(Expression expression)
        {
            var rewriter = new TestExpressionVisitor();
            var body     = rewriter.Visit(expression);
            var f        = Expression.Lambda <Func <TResult> >(body, (IEnumerable <ParameterExpression>)null);

            return(f.Compile()());
        }