Я действительно хочу создать новый тип во время выполнения. По сути, я хочу создать типы, которые выглядят примерно так:
public class MySpecial123
{
public Func<int, DateTime, int> salesVectorCalc; // field
public int CallSalesVectorCalculation(int i, DateTime d)
(
return salesVectorCalc(i, d);
)
}
Некоторые типы будут различаться в зависимости от ввода данных пользователем / БД, поэтому я не могу сделать это иначе, чем создать тип во время выполнения. Это также более сложная задача, но я хотел упростить свой вопрос, поэтому здесь я задаю только основные вопросы. Мне нужно будет сделать больше поколений, чем то, что вы видите здесь.
Я думал, что было бы здорово использовать Reflection.Emit
, но потом я понял, что может быть проще сгенерировать код и скомпилировать все в памяти. Кто-нибудь знает, что лучше? Мне бы очень хотелось увидеть пример того, как это сделать.