在接口中声明要重写的成员方法的优点

时间:2015-07-22 18:48:23

标签: c# interface

Hello我的开发人员,

我目前正在努力将几个类迁移到一个新项目,作为重新设计任务的一部分 正在迁移到新解决方案的类将被现有项目中的接口替换,如下所示:

现有项目 - >新界面
新项目 - >现有的刚迁移的类实现新接口

由于当前的继承,类已经覆盖了其他接口的方法。

现在我的问题是:由于我正在实现的接口处于中间位置,因此在新接口中声明成员方法有任何优势,无论如何都会被类覆盖而不是强制类实际实现它们?

提前致谢!

1 个答案:

答案 0 :(得分:0)

  

在新接口中声明成员方法是否有任何优势,无论如何都会被类覆盖而不是强制类实际实现它们?

使用接口的一个关键优势是代码可以使用接口,而不是类的具体实现。如果界面中没有OverriddenMethod(),则以下内容无效

ISomething myInterface = new MyConcreteClass();
myInterface.OverriddenMethod();

外部世界用于处理类的任何内容都应作为界面的一部分公开。