Вызов универсального метода с использованием типа среды выполнения и приведения возвращаемого объекта

Я использую отражение для вызова универсального метода с типом, определенным во время выполнения. Мой код выглядит следующим образом:

Type tType = Type.GetType(pLoadOut.Type);
MethodInfo method = typeof(ApiSerialiseHelper).GetMethod("Deserialise", new Type[] { typeof(string) });
MethodInfo generic = method.MakeGenericMethod(tType);
generic.Invoke(obj, new object[] { pLoadOut.Data });

Это нормально работает. Однако метод generic.Invoke возвращает объект, но я бы хотел, чтобы тип был определен во время выполнения. Возможно ли это при таком подходе или есть лучший вариант?

Марк

5
задан markpirvine 31 December 2010 в 13:49
поделиться