class Drawer
{
public abstract void Draw<T>(T type);
}
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
}
}
class AnotherDrawer : Drawer
{
public override void Draw<T>(T number)
{
if (number == 1)
{
//draw code
}
}
}
Ошибка в производном классе №1 : «не найдено подходящего метода для переопределения»
Должен ли я использовать «виртуальный» в базовом классе, а также «абстрактный»?
Как мне установить тип базового параметра, чтобы разрешить различные параметры в производных классах ?