我正在处理可以帮助您的问题。
我有两个具有100%相同代码的相同类的版本:1从另一个类继承,而1没有。显然我不想复制代码。处理此问题的最佳方法是什么?
Name Not_Included31 Quantity Not_Included31
0 Auto DNS 10 DNS
1 NaN DNS 12 DNS
2 Rtal DNS 18 DNS
3 NaN DNS 14 DNS
4 Indl DNS 16 DNS
5 NaN DNS 18 DNS
答案 0 :(得分:0)
我猜你想要这样的东西:
interface IConveyor
{
void ConveyStuff();
}
class Simulator<T>
{
void Simulate(T thingToSimulate)
{
//Do something to simulate
}
}
class RealConveyor : IConveyor
{
public void ConveyStuff()
{
}
}
class SimulatedConveyor : Simulator<IConveyor>, IConveyor
{
public void ConveyStuff()
{
Simulate(this);
}
}