C# 为lambda声明提供的参数数量不正确

C# 为lambda声明提供的参数数量不正确,c#,.net,lambda,expression-trees,C#,.net,Lambda,Expression Trees,请看一下我的代码:我正试图用表达式树创建myCar 我在这一行得到一个ArgumentException变量m=Expression.Lambda您必须在Expression.Lambda的'params parametereexpression[]parameters'部分指定引擎 var m = Expression.Lambda<Func<Engine, Car>>(Expression.New(ci, engine), engine) var m=Express

请看一下我的代码:我正试图用表达式树创建
myCar


我在这一行得到一个
ArgumentException
变量m=Expression.Lambda您必须在Expression.Lambda的'params parametereexpression[]parameters'部分指定引擎

var m = Expression.Lambda<Func<Engine, Car>>(Expression.New(ci, engine), engine)
var m=Expression.Lambda(Expression.New(ci,引擎),引擎)
另请参见
var m = Expression.Lambda<Func<Engine, Car>>(Expression.New(ci, engine), engine)