実行時に新しい型を生成したいのです。基本的に、次のようなタイプを作成したいと思います。
public class MySpecial123
{
public Func<int, DateTime, int> salesVectorCalc; // field
public int CallSalesVectorCalculation(int i, DateTime d)
(
return salesVectorCalc(i, d);
)
}
一部の型はユーザー/DB の入力によって異なるため、実行時に型を作成する以外の方法では実現できません。もっと複雑なこともありますが、質問を簡単にしたかったので、ここでは本質的な質問だけをしています. ここに表示されているものよりも多くの生成を行う必要があります。
を使用するのはクールだと思っていましたがReflection.Emit
、コードを生成してすべてをメモリ内でコンパイルする方が簡単かもしれないことに気付きました。どちらが良いか知っている人はいますか?これらのいずれかを行う方法の例を本当に見たいです。