Равенство родовых типов - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь сравнить 2 типа. У меня есть class Foo<Bar>, но я не знаю общих аргументов Я должен знать, это Foo объект или нет. Следующий код не работает, я не знаю, почему.

foreach (var type in types.Where(t => t.BaseType == typeof(Foo<>))
{
    use(type);
}

1 Ответ

0 голосов
/ 02 сентября 2018

Я нашел ответ. Существует метод с именем type.GetGenericTypeDefinition(), и теперь я могу сравнить свой объект с типом возвращаемого метода.

...