
说说C#中IList与List区别
我知道IList是一个接口,而List可以实例化IList。请问,我不可以不定义接口IList么?或者在IDAL(接口中)定义List吗?必须是Ilist么??请大家谈谈...
我知道IList是一个接口,而List可以实例化IList。请问,我不可以不定义接口IList么?或者在IDAL(接口中)定义List吗?必须是Ilist么??
请大家谈谈他们之间的区别和作用? 展开
请大家谈谈他们之间的区别和作用? 展开
10个回答
展开全部
不是必须的,你可以使用List,也可以IEnumerable。这不是必须的,关键是看你怎么设计接口。

你对这个回答的评价是?
展开全部
看了各位的回答:IList相当于Java中的List; List相当于java中的ArrayList。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IList是接口,定义了一个类的系列规则。
List是类,定义的实际的类代码。
List的定义语法是这样的。
[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>,
IEnumerable<T>, IList, ICollection, IEnumerable
所以,List可以作到以下实例化方式:
List<string> list = new List<string>();
IList<string> list = new List<string>();
ICollection<string> list = new List<string>();
IEnumerable<string> list = new List<string>();
IList list = new List<string>();
ICollection list = new List<string>();
IEnumerable list = new List<string>();
但是呢。List没实现IDAL接口,所以没办法作到“IDAL dal = new List<string>();”这样的实例声明。
以上是List的声明方式,而IList呢,只要实现了IList接口的所有类都可以实例化成IList,包括你自定义的实现了IList接口的类。
List是类,定义的实际的类代码。
List的定义语法是这样的。
[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>,
IEnumerable<T>, IList, ICollection, IEnumerable
所以,List可以作到以下实例化方式:
List<string> list = new List<string>();
IList<string> list = new List<string>();
ICollection<string> list = new List<string>();
IEnumerable<string> list = new List<string>();
IList list = new List<string>();
ICollection list = new List<string>();
IEnumerable list = new List<string>();
但是呢。List没实现IDAL接口,所以没办法作到“IDAL dal = new List<string>();”这样的实例声明。
以上是List的声明方式,而IList呢,只要实现了IList接口的所有类都可以实例化成IList,包括你自定义的实现了IList接口的类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是类和接口的区别
找点资料看看就行了
找点资料看看就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ilist是个接口
list是个集合
list是个集合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询