Получить значение, которое возвращает функция, которая скомпилирована динамически - C#
Формулировка задачи:
Динамически компилирую метод, вызываю его передавая некие параметры:
А как получить возвращаемое функцией test значение?
MethodInfo method = type.GetMethod("test");
object[] obj = new object[] { str };
method.Invoke(null, obj);Решение задачи: «Получить значение, которое возвращает функция, которая скомпилирована динамически»
textual
Листинг программы
object TotalClone(object objToClone)
{
if (IsStruct(objToClone))
return objToClone;
IEnumerable<Field> fields = GetFields(objToClone);
object clone = CreateInstance(objToClone.GetType());
foreah(Field field in fields)
SetField(clone, field.Name, TotalClone(field.Value));
return clone;
}