直接进入问题。
场景步骤:
1)我定义了一个接口(interface)
IMathBase
{
void Add(int a , int b);
void Sub(int a, int b);
}
2) 具体类 PlusMinus
实现了 IMathBase
。
3) 具体类 PlusMinusDiv
实现了 IMathBase
。 PlusMinusDiv
添加另一个函数 void Div(int a, int b)
4) IMathBase mathBase = new PlusMinusDiv();
5) mathBase.Div(10,20)
;
我知道第 5 步无效。处理上述情况的最佳方法是什么[向实现公共(public)接口(interface)的具体类添加新方法]?
提前致谢。
问候,
乔
最佳答案
要么
PlusMinusDiv mathBase = new PlusMinusDiv();
mathBase.Div(10,20);
或
IMathBase mathBase = new PlusMinusDiv();
((PlusMinusDiv)mathBase).Div(10,20);
关于c# - 关于C#中接口(interface)使用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101472/