Я хочу иметь несколько подпрограмм, которые динамически создаются с использованием деревьев выражений. Кажется, что самый простой способ их использования - создать LambdaExpression
, а затем вызвать LambdaExpression
.
Compile()
, что приведет к вызываемому делегату.
- Каковы возможные потери производительноститакого решения?
- Что именно происходит во время компиляции?
- Создана и динамически загружена дополнительная сборка с дополнительным новым типом класса?
- Это происходит каждый раз, когда я вызываю
Compile()
? Это лучше? создать новый тип и включить все процедуры как статические методы этого типа, используя TypeBuilder
и MethodBuilder
?
Любые предложения приветствуются!