Я сейчас нахожусь в тупике.
Что у меня есть: public abstract class Class1<T> where T : SomeBaseClass, new()
public abstract class Class1<T> where T : SomeBaseClass, new()
Я хочу, чтобы Class1 наследовал от: public abstract class Class2.Как я могу это сделать?Могу ли я сделать это?
public abstract class Class2
Унаследованный класс предшествует предложению where .
where
public abstract class Class1<T> : Class2 where T : SomeBaseClass, new()
См. Также страницу MSDN на Общие классы .
Вы просто помещаете базовый класс перед ограничением шаблона.
Просто поместите предложение о наследовании перед ограничением универсального типа. ИМО будет более читабельным, если ограничение находится на отдельной строке.
public abstract class Class2 { } public abstract class Class1<T> : Class2 where T : SomeBaseClass, new() { }