У меня есть класс, который наследует абстрактный класс, который наследует другой абстрактный класс. Я могу определить самый суперкласс как универсальный, но я не знаю, как определить средний класс как универсальный, прежде чем я выражу фактический тип, который я хочу, в финальном классе ListResults
.
internal abstract class LowerCommand<T> {
public abstract void Execute();
public abstract List<T> ExecuteList();
}
// currently gives error for `T`
internal abstract class HigherCommand : Lowercommand<T> {
// ... defines other stuff, nothing to do with
// already instantiated methods or T ...
}
class ListResults : HigherCommand<Results>
{
public override void Execute() {...}
public override List<Results> ExecuteList() {...}
}
Спасибо за вашу помощь.
T
в подписиHigherCommand
, чтобы пользователь мог передать ее:HigherCommand<T>
- person Rufus L   schedule 19.06.2018