Как преобразовать аргумент в соответствующее объявление типа. То есть. как я иду от type
к T
в следующемТиппараметр, заданный из аргумента типа
class Foo<T>
{
Foo<??> MakeFoo(Type type)
{
return new Foo<??>();
}
Void Get(T aFoo)
{
...
}
}
Да, я понимаю. Причина, по которой я несколько неохотно использую ваше предложение, заключается в том, что для класса без отражения есть конструктор, а также заводской метод, показанный выше. Заводский ментод предназначен для использования с отклонением, и поэтому ограничения могут быть установлены с использованием параметра типа. Представьте другой Get(), как указано выше, не принимая T в качестве аргумента, а набор строк. –
@ Карло: Не могли бы вы показать свой настоящий код? –