Как заставить класс с типами Generi c наследоваться от не-generi c class C# - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать базовый класс, который может быть унаследован другим классом, который допускает генерики, что-то вроде:

Базовый / родительский класс должен выглядеть примерно так:

class BaseClass
{
    public List<string> synonims = new List<string>();
}

И класс, который хочет наследовать базовый класс, должен выглядеть примерно так:

public class ChildClass<T> where T : System.Enum
{
    public T type;
}

Можно ли добиться того, чтобы ChildClass наследовал от базового класса при использовании обобщенных типов c? что-то вроде:

public class ChildClass<T> where T : System.Enum : BaseClass
{
    public T type;
}

Я знаю, что класс может наследовать только от одного класса, но может реализовывать несколько интерфейсов ... но я хочу знать, может или нет этот тип наследования (почему? ) будет сделано и как будет синтаксис. Спасибо.

1 Ответ

0 голосов
/ 04 мая 2020

У вас просто неправильный порядок вещей:

public class ChildClass<T> : BaseClass where T : Enum
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...