Возможно, вы сможете заставить AbstractClass<>
реализовать интерфейс IAbstractClass
, а затем сделать его общим типом.
Будет ли это работать или нет, зависит от того, к каким именно элементам должен получить доступ возвращаемый тип.Очевидно, что он не сможет ссылаться ни на один из членов общего типа, но в любом случае это не имеет особого смысла, поскольку я предполагаю, что потребитель в любом случае не должен знать, что такое универсальный параметр.