具有不同超类的相同类

时间:2019-02-15 21:23:09

标签: c#

我正在处理可以帮助您的问题。

我有两个具有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

1 个答案:

答案 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);
    }
}