Saya memiliki kelas yang mewarisi kelas abstrak yang mewarisi kelas abstrak lainnya. Saya dapat mendefinisikan kelas paling super sebagai kelas generik, tetapi saya tidak tahu bagaimana mendefinisikan kelas menengah sebagai kelas generik sebelum saya mengungkapkan tipe sebenarnya yang saya inginkan di kelas ListResults
terakhir.
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() {...}
}
Terima kasih atas bantuan Anda.
T
di tanda tanganHigherCommand
sehingga dapat diteruskan oleh pengguna:HigherCommand<T>
- person Rufus L   schedule 19.06.2018