我有一个对A,B和C类通用的接口。但是,现在我需要添加两个仅适用于B类而不适用于A和C类的方法。因此,我是否需要将这两个方法添加到通用接口本身,并在类A和C中引发未实现的异常,还是有更好的方法呢?

interface ICommon
{
   Method1;
   Method2;
   Method3;
   Method4;
}

Class A: ICommon
{
   Method1;
   Method2;
}

Class B: ICommon
{
   Method1;
   Method2;
   Method3;
   Method4;
}

Class C: ICommon
{
   Method1;
   Method2;
}


提前致谢

最佳答案

如果这些方法是其他类(不仅仅是B)所共有的:

让B扩展另一个接口

interface ICommon2
{
    Method3;
    Method4;
}

class B : ICommon, ICommon2
{
    Method1;
    Method2;
    Method3;
    Method4;
}


如果这些方法仅适用于B:

class B : ICommon
{
    Method1;
    Method2;
    Method3;
    Method4;
}

10-06 06:12
查看更多