我有一个编写所有常用函数的基类。我有许多通过 virtual 关键字覆盖此功能的类。像,
public class Base
{
public virtual void sample()
{
..............
}
}
public class a : Base
{
public override sample()
{
}
}
public class implement
{
public void ToSample()
{
Base baseclass = new Base();
Switch(test)
{
case a: baseclass = a();
break;
case b: baseclass = b();
break;
}
baseclass.sample();
}
}
这是当前情况的完美代码,但现在我在 switch 案例中分配了更多类。添加大量案例并不是一个好习惯,所以我想要一些自动分配子类的东西。
有人知道要实施的东西吗?