overriding abstract generic method from non generic class
问题 base class class Drawer { public abstract void Draw<T>(T type); } derived class #1 class ADrawer : Drawer { public override void Draw<T>(List<T> list) { foreach (var a in list) { DrawA(a); } } public void DrawA(Agent a) { //draw code here } } derived class #2 class AnotherDrawer : Drawer { public override void Draw<T>(T number) { if (number == 1) { //draw code } } } The error is in the #1 derived class : "no suitable method found to override" Should I be using 'virtual' in the base class as