Предполагая, что у меня есть класс А:C# - Как получить конкретный тип базы родовое
class A : B<C>, IA
{
}
И у меня есть метод, как это:
Type GetConcreteB<T>() where T : IA
{
//some code here...
}
В этом методе я хотел бы чтобы проверить, наследуется ли T
от любого B
(в настоящее время я обертываю B
в интерфейс IB
, который делает это), и если да, то возвращаем конкретный тип C
.
Итак, в основном я хочу вернуть конкретный тип базового базового класса только с использованием типа подкласса. Есть ли способ достичь этого?
возможный дубликат [Проверьте, если класс является производным от универсального класса] (HTTP: // stackoverflow.com/questions/457676/check-if-a-class-is-derived-from-a-generic-class) –