Я использую отражение для вызова универсального метода с типом, определенным во время выполнения. Мой код выглядит следующим образом:
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 возвращает объект, но я бы хотел, чтобы тип был определен во время выполнения. Возможно ли это при таком подходе или есть лучший вариант?
Марк