Решено C# как использовать переменную Type в конструкторе дженерик класса

Пытался достать конструктор через reflection, но при указании класса Requester в typeof он запрашивает типы

Можно ли сделать как-то так?

var f = able.FType;
var t = able.TType;               
using (var requster = new Requester<t,f>("host"))
{

}

UPD

Решил эту проблему таким образом

var genType =typeof(Requester<string, string>).GetGenericTypeDefinition();
genType.MakeGenericType(t, f).GetConstructor(Type.EmptyTypes).Invoke(new object[] { "host" });

Но не могу привести object возвращаемый Invoke`ом к Requester

UPD 2

Решено

var f = able.FType;
var t = able.TType;
var genType =typeof(Requester<string,string>).GetGenericTypeDefinition();
var requester = genType.MakeGenericType(t, f).GetConstructor(new Type[] { typeof(string)}).Invoke(new object[] { "https://localhost:5001" });
var result = requester.GetType().GetMethod("Select",ype.EmptyTypes).Invoke(requester, null);
DataTable dt = (DataTable)typeof(DataTableParser).GetMethod("Parse").MakeGenericMethod(result.GetType().GetElementType()).Invoke(null,new object[] { result });

Ответы (0 шт):