我試圖動態地創建一個類型爲Expression.Lambda<Action<Controller>>
的lambda表達式。如何創建一個類型爲Expression.Lambda的lambda表達式<Action <Controller>>?動態
例如:x => x.Index()
var body = ???
Expression<Action<Controller>> action = Expression.Lambda<Action<Controller>>(body);
我有控制器類型(Type)和控制器動作(的MemberInfo)。
你是說實際的控制器是從'Controller'派生的類型?所以你實際上想要像'x =>((ConcreteController)x).Index()'? – svick
Controller類屬於ASP.NET MVC。所有的控制器都是從這個類派生的。我也可以將我的問題更改爲:如何創建一個類型爲Expression.Lambda>的lambda表達式? –
Rookian