日期:2014-05-18  浏览次数:20894 次

C#基础知识整理:C#类和结构(4)

1、什么是接口? 功能特性? 实现代码?
    接口就是使用interface关键字定义的,由类的成员的组合组成的,描述一些功能的一组规范。在C#中可以看到,系统的一些接口都是这样命名的:IComparable(类型的比较方法)、ICloneable(支持克隆)、IDisposable(释放资源)等等,I表示接口,able则反映了接口的特性:“能... ...”,表明这一组规范能干什么。
(1)、接口实现

结果:

(2)实现专用接口,即C#已经定义好的接口
例:

接口有如下特性:
a、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员:
b、当显式实现该接口的成员时,实现的成员不能通过类实例访问,只能通过接口实例访问。
例如:

c、当隐式实现该接口的成员时,实现的成员可以通过类实例访问,也可以通过接口实例访问,但是实现的成员必须是公有的。
d、接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型、不能包含静态成员。
e、接口成员是自动公开的,且不能包含任何访问修饰符。
f、接口自身可从多个接口继承,类和结构可继承多个接口,但接口不能继承类。

2、什么是泛型? 泛