日期:2014-05-19  浏览次数:21095 次

请问为什么要用接口再c#里
如题     谢谢

------解决方案--------------------
就像 Spring能通过接口编程而不是直接摆弄N多的类,这样可以促进好的编程习惯;
------解决方案--------------------
接口相当于一个公共契约,为什么不能有接口?
------解决方案--------------------
类继承父类,表达一种“IS-A”的关系,
类继承接口,表达一种“Can-DO”的关系。
可以看下网上有人翻译的《Effective C#》:
http://www.cnblogs.com/WuCountry/archive/2007/03/09/669753.html
http://www.cnblogs.com/WuCountry/archive/2007/03/10/670491.html
------解决方案--------------------
LZ 要区分什么叫做 强类型,什么叫做弱类型;

接口的使用好处有很多方面,就是一个强类型的描述;

比如在反射对象时,如果是统一接口对象,那么在构造实体之后,通过接口访问,避免反射带来的性能损耗;
------解决方案--------------------
为什么要用接口再c#里
-----

如果你的类是稳定不经常更改的,那你完全可以直接编写具体类不需要为其创建接口,如 String, 但如果你的具体类是不稳定或者有多种实现方式,例如 http://www.cnblogs.com/yyw84/archive/2006/12/22/600686.html ,虽然这里使用的是抽象类,但意义是一样的,接口将为其提供更高一层的抽象,程序不需要关系具体的实现类是什么,只需要知道它实现了XX接口即可,使用接口可以给你的程序带来更高的灵活性
------解决方案--------------------
C#里没有多继承,如果再没有接口就不好“混”了!

因为接口可以使得不同的类型可以有相同的操作,所以接口是不可以少的在C#里。
------解决方案--------------------
定义与实现分离。