У меня следующая проблема:
Sth
, Хотя я не знаю, как хранить такие типы, давайте для простоты предположим List
.
Я мог бы где-нибудь сохранить рассматриваемый тип ( List
), получив его с помощью typeof ()
, но тогда как я могу преобразовать свой вернуть объект к требуемому типу?
Что-то вроде
foreach(var entry in myList)
{
var obj = (Sth<A, entry.Key>) entry.Value;
myMethod(obj); //This can have overloads for object, Sth<A,int>, Sth<A,string>,
// etc. Generally, I need a correct type of obj here.
}
Конечно myMethod
- это универсальный библиотечный метод со слишком большим количеством перегрузок, чтобы если-иначе он с obj is Sth
...
Думаю, я мог бы создать новый объект на основе entry.Key
, а затем заполнить
Возможны ли вообще такие комбинации с типами?
Я считаю, что ответ заключается в правильном создании myList
, но я не знаю, как это сделать.
Любая помощь приветствуется!
Счастливого рождества :)