我真的很想在运行时生成一个新类型。本质上,我想创建看起来像这样的类型:
public class MySpecial123
{
public Func<int, DateTime, int> salesVectorCalc; // field
public int CallSalesVectorCalculation(int i, DateTime d)
(
return salesVectorCalc(i, d);
)
}
某些类型会根据用户/数据库输入而有所不同,因此除了在运行时创建类型之外,我无法真正完成它。还有更多的复杂性,但我想让我的问题简单,所以我在这里只问基本问题。我需要做更多的一代,就像你在这里看到的那样。
我认为使用它会很酷Reflection.Emit
,但后来我意识到生成代码并在内存中编译可能更容易。有谁知道哪个更好?我真的很想看到一个如何做其中任何一个的例子。