C#图解教程学习笔记——接口

1、接口概念
接口是指定一组函数成员而不实现它们的引用类型。因此只能类和结构来实现接口。函数

 

2、声明接口
1. 接口声明不能包含:数据成员、静态成员,只能包含如下类型的非静态成员函数:方法、属性、事件、索引器。
2. 接口中函数成员的声明不能包含任何实现代码,只能用分号。
3. 按照惯例,接口名称以大写字母I(Interface)开始。
4. 与类和结构同样,接口声明也能够分部。
5. 接口声明能够有任何的访问修饰符public、protected、internal或private。接口的成员是隐式public的,不容许有任何访问修饰符,包括public。
示例:spa

 

3、实现接口
只有类和结构才能实现接口:
1. 若是类实现了接口,它必须实现接口的全部成员。
2. 若是类从基类继承并实现了接口,基类列表中的基类名称必须放在全部接口以前。
示例:3d

 

4、使用接口
1. 根据类对象引用获取指向接口的引用:
(1)强制类型转换:若是类没有实现对应的接口,会抛出异常。
示例:对象

(2)使用as运算符:若是类没有实现对应的接口,返回null。
示例:blog

2. 类或结构能够实现多个接口:
若是一个类实现了多接口,而且其中有些接口有相同签名和返回类型,这时,类能够实现单个成员来知足全部包含重复成员的接口,也能够为每一个接口分离实现,即建立显式接口成员实现。
示例:继承

3. 若是类实现了多接口,咱们能够获取每一个接口的独立引用。
4. 实现接口的类能够从它的基类继承实现的代码。
5. 接口能够继承接口。索引

相关文章
相关标签/搜索