c# 中 在什么情况下要使用接口

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:02:11

用来对实现它的类提供约束
接口是一个契约,规范了接口实现者的行为,而不是要有些什么。
接口与设计模式结合能降低耦合性,便于系统设计,便于团队分工协作,另外可以实现多重继承

实际上委托很多时候都比接口好用,
目前来说,我遇到的项目中以下情况需要使用接口:
1,对COM可见,其他程序(比如非托管C++)可以使用C#编译的Dll文件时;
2,多层架构中不同实现时;(比如IDataReader,被实现为SqlDataReader,OleDbDataReader等等.)
3,加载一个程序集使用一个方法,但是不希望加载额外元数据时.比如Assembly.Load(...)这样的方法.

接口一般都是在团队中使用,告诉别人接口名称为了让别人能直接使用这个接口里面的方法,而且还能保证其他人不知道这个接口里面的方法是怎么样实现的.

只需要记住一句话“接口是一种约束”
Interface 学生
{void 学习()}
class 小明:学生//小明 引入学生接口 他就要实现接口中的方法
{void 学习(){学习方法}} //也就是说 小明是学生 他就要学习!
接口