Я пытаюсь создать базовый класс, который может быть унаследован другим классом, который допускает генерики, что-то вроде:
Базовый / родительский класс должен выглядеть примерно так:
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;
}
Я знаю, что класс может наследовать только от одного класса, но может реализовывать несколько интерфейсов ... но я хочу знать, может или нет этот тип наследования (почему? ) будет сделано и как будет синтаксис. Спасибо.