Exemple #1
0
 public static void InvocationDoesNotChangeFunctionInvoked(bool useInterpreter)
 {
     FuncHolder holder = new FuncHolder();
     MemberExpression fld = Expression.Field(Expression.Constant(holder), "Function");
     InvocationExpression inv = Expression.Invoke(fld);
     Func<int> act = (Func<int>)Expression.Lambda(inv).Compile(useInterpreter);
     act();
     Assert.Equal(1, holder.Function());
 }
        public static void InvocationDoesNotChangeFunctionInvoked(bool useInterpreter)
        {
            FuncHolder holder = new FuncHolder();
            var        fld    = Expression.Field(Expression.Constant(holder), "Function");
            var        inv    = Expression.Invoke(fld);
            Func <int> act    = (Func <int>)Expression.Lambda(inv).Compile(useInterpreter);

            act();
            Assert.Equal(1, holder.Function());
        }