c# - 关于C#中接口(interface)使用的问题

标签 c# oop interface

直接进入问题。

场景步骤:

1)我定义了一个接口(interface)

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 步无效。处理上述情况的最佳方法是什么[向实现公共(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/

相关文章:

c# - 获取在 ASP.NET Identity 中使用 Microsoft 帐户进行身份验证的用户的电子邮件

c++ - 当全局函数需要指向 impl 的指针时,如何防止 impl 细节出现在头文件中?

c# - ServiceStack 响应默认值

c# - Cors 请求和 MVC5

c# - 干净的领域驱动设计(DDD)是乌托邦吗?

c# - 如何编写两个参数都是接口(interface)的重载运算符

android - 如何从其实现类中获取接口(interface)?

java - EJB 中的静态工厂方法

c# - NullReferenceException 在启动时遇到 Owin .Net Core 2.0 - 设置?

ios - 在哪里声明多次调用的方法的变量