C#中IList与List区别

来源:互联网 发布:c语言乘方 编辑:程序博客网 时间:2024/05/29 10:23


List是一个类(Class)

List<T> myFuckList = List<T>();

变量 myList 是一个List类型的变量, 可以接受任意继承自List类的类。比如你可以自己实现一个 TheList类,继承自List。都可以赋值给myList。

IList是一个接口(Interface)

IList<T> myIList = List<T>();

变量 myIList 是一个IList类型的变量, 可以接受任意实现了IList接口的类。比如你可以自己实现一个 TheIList 类, 实现了 IList接口就行。都可以赋值给myIList。

List是一个泛型类,可以理解成一个链表,而IList是一个接口,List类型实现了IList接口。可以实例化类却不可以实例化接口。

原创粉丝点击