ฉันมีคลาสที่สืบทอดคลาสนามธรรมซึ่งสืบทอดคลาสนามธรรมอื่น ฉันสามารถกำหนดคลาสที่สุดยอดที่สุดว่าเป็นคลาสทั่วไปได้ แต่ฉันไม่รู้ว่าจะนิยามชนชั้นกลางให้เป็นคลาสทั่วไปได้อย่างไร ก่อนที่จะแสดงประเภทจริงที่ฉันต้องการในคลาส 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