2014-11-06 58 views
0

我有emplyoees列表,那么我应该在IList和List之间使用哪一个,为什么?我正在使用C#。在IList <T>和List之间使用哪一个<T>

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

谢谢。

+0

在c#中使用IList,在java中列出 – 2014-11-06 05:59:06

+0

谢谢。但我的疑问是,为什么我应该使用IList的列表? – 2014-11-06 06:05:00

+0

你应该给我们更多的细节(编程语言,你在哪里使用列表,...)。一般来说,您应该使用接口,以便您可以在不改变用法的情况下替换实现。 – Tobias 2014-11-06 06:08:39

回答

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>(); 

您的行为与这两种列表相同。

相关问题