【发布时间】:2012-02-25 22:01:33
【问题描述】:
有人知道如何动态创建Func<T> 实例吗?
//Create the Func type
Type funcType = typeof(Func<>).MakeGenericType(typeof(string));
//How do I pass a reference to the anonymous method?
Activator.CreateInstance(funcType, () => "test");
这不会编译:
无法将 lambda 表达式转换为类型
object[],因为它不是委托类型
有人吗?
【问题讨论】:
-
试着描述你想要达到的目标,而不是你试图如何达到它以获得更好的答案。
-
我同意 Jamiec 的观点,因为通常在这种场景下 Expression 命名空间比硬核反射更好。
-
seesharper 你能看看这个光注入问题吗? stackoverflow.com/questions/18931955/…
标签: c#