接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为.接口可以有方法,属性,事件,和索引器或这四种成员的任何组合类型,但不包含字段.
接口是非常有用的,因为和抽象类不同,接口能将实现细节和提供的服务完全隔离开来.接口是类的更高级抽象,接口定义了类实现的规范.接口好像是事先定义好的手机备忘,提醒你,类需要有这些成员,需要完成这些功能.但是不同的类,他们具体的实现方式则需要单独去定义.
接口使用的代码如下:
Interface IMyInterface
{
//Interfacemembers.
}
- 接口成员的定义与类的定义相似,但是具有几个重要的区别:
- 不允许使用访问修饰符(public.private,protected 或 internal),所有接口成员都是隐式公共的.
- 接口成员不能包含代码体
- 接口不能定义字段成员
- 不能用关键字static,virtual,abstract或sealed来定义接口成员.
- 类型定义成员是禁止的
在类种实现接口
实现接口的类必须包含接口所有成员的实现代码,且必须匹配指定的签名(包括类配指定的get和set块),并且必须是公共的.例如:
public interface IMyInterface
{ void DoSomething();
void DoSomethingElse();
}
public class MyClass : IMyInterface
{ public void DoSomething() { }
public void DoSomething() { }
}
接口实现多态
结束:
接口的使用方法还有很多,目前只理解和用到的就这么些东西,在以后的学习工作中还会不断的去总结相关的用法和形式.