Я в основном хочу это сделать:
class UILockable<T> : T
where T : UIWidget
{
}
Однако это не работает. Я видел, как люди рекомендуют вам это делать:
class UILockable<T>
where T : UIWidget
{
private T _base;
}
Это потребовало бы, чтобы я переопределял каждую функцию, которую UILockable нуждался бы и перенаправлял бы ее T. Это невозможно, так как T может происходить из UIWidget и иметь уникальные абстрактные/виртуальные методы.
Нет способа просто наследовать от T?