Получить универсальный экземпляр универсального типа, используя отражение - PullRequest
2 голосов
/ 15 июня 2011

Дано:

Type T = typeof(List<string>);

Требования:

typeof(List<>) == SomeFunction(T)

Много раз, когда я размышляю над типом и хочу найти все свойства, которые возвращают списки некоторого типа ... Мне нужна функция SomeFunction, показанная выше. Я искал и искал, но не могу понять, как получить List<> из List<string>. Я могу использовать T.GetGenericArguments (), но он возвращает только string, так что это совсем не помогает.

1 Ответ

8 голосов
/ 15 июня 2011
typeof(List<string>).GetGenericTypeDefinition() == typeof(List<>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...