立即跳入问题。

场景步骤:

1)我定义一个接口

IMathBase
{
   void Add(int a , int b);
   void Sub(int a, int b);
}


2)具体类PlusMinus实现IMathBase

3)具体类PlusMinusDiv实现IMathBasePlusMinusDiv添加了另一个功能void Div(int a, int b)

4)IMathBase mathBase = new PlusMinusDiv();

5)mathBase.Div(10,20);

我知道第5步无效。解决上述情况的最佳方法是什么[向实现公共接口的具体类中添加新方法]?

提前致谢。

问候,

最佳答案

要么

PlusMinusDiv mathBase = new PlusMinusDiv();
mathBase.Div(10,20);


要么

IMathBase mathBase = new PlusMinusDiv();
((PlusMinusDiv)mathBase).Div(10,20);

09-08 07:10