我有一个对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;
}