在IList <t>和List <t> </t> </t>之间使用哪一个

时间:2014-11-06 05:54:44

标签: list ilist

我有员工名单,那么我应该在IList和List之间使用哪一个?为什么?我正在使用C#。

在哪种情况下我使用List和IList。

谢谢。

1 个答案:

答案 0 :(得分:0)

IList表示对象集合的非泛型集合。如果您使用IList,您可以创建自定义List并使用OOP DIP (Dependency Inversion Principle)的优势。

SimpleList<T> : IList<T>
{
    ...
} 

IList<T> list1 = new List<T>();
IList<T> list2 = new SimpleList<T>();

你对这两种列表的行为相同。