Если «Пользователь» и «Уход» основаны на одном и том же базовом классе, скажем, «Базовый», то вы можете выполнять такие действия, как:
MyGenericType<T> where T : Base
В общем, вы можете указать «Базовый», где вы имеете в виду «Пользователь» или «Автомобиль».В методах расширения или других методах.То же самое.
Однако, если Пользователь и Автомобиль не используют один и тот же базовый класс, вам придется реализовать общий интерфейс, чтобы связать их вместе.Например:
class User : IMyInterface...
class Car : IMyInterface...
MyGenericType<T> where T : IMyInterface
Вы должны иметь что-то , чтобы связать два класса вместе.В противном случае вы не можете просто указать любые два класса , которые компилятор должен применять.