示例#1
0
        public void GetParameterExpressions_InvocationExpression_NoError()
        {
            Expression <Func <float, int, object> > lambda = (obj1, obj2) => new object();
            InvocationExpression expression = Expression.Invoke(lambda, Expression.Parameter(typeof(float)), Expression.Parameter(typeof(int)));

            ParameterExpression[] parameters = expression.GetParameterExpressions();
            Assert.Equal(2, parameters.Length);
            Assert.Contains(typeof(float), parameters.Select(x => x.Type));
            Assert.Contains(typeof(int), parameters.Select(x => x.Type));
        }