Генерация типов делегатов динамически в C #
У нас есть требование, когда нам нужно генерировать типы делегатов на лету. Нам нужно сгенерировать делегатов с учетом входных параметров и выходных данных. И вход, и выход будут простыми типами.
например, нам нужно создать
int Del(int, int, int, string)
а также
int Del2(int, int, string, int)
Любые указатели о том, как начать это было бы очень полезно.
Нам нужно разобрать формулировку, которая представлена в виде xml.
Например, мы представляем (a + b) как
<ADD>
<param type="decimal">A</parameter>
<param type="decimal">B</parameter>
</ADD>
Теперь мы хотим, чтобы это было выставлено какFunc<decimal, decimal, decimal>
, Мы, конечно, хотим разрешить вложенные узлы в xml, например:
(a + b) + (a - b * (c - d)))
Мы хотим сделать это, используя деревья выражений иExpression.Compile
.
Предложения о целесообразности такого подхода приветствуются.