0
我有emplyoees列表,那么我应该在IList和List之间使用哪一个,为什么?我正在使用C#。在IList <T>和List之间使用哪一个<T>
在哪种情况下,我使用List和IList。
谢谢。
我有emplyoees列表,那么我应该在IList和List之间使用哪一个,为什么?我正在使用C#。在IList <T>和List之间使用哪一个<T>
在哪种情况下,我使用List和IList。
谢谢。
IList表示用于收集对象的非泛型集合。如果您使用IList,则可以创建自定义List
,并使用OOP的DIP (Dependency Inversion Principle)的优势。
SimpleList<T> : IList<T>
{
...
}
IList<T> list1 = new List<T>();
IList<T> list2 = new SimpleList<T>();
您的行为与这两种列表相同。
在c#中使用IList,在java中列出 – 2014-11-06 05:59:06
谢谢。但我的疑问是,为什么我应该使用IList的列表? – 2014-11-06 06:05:00
你应该给我们更多的细节(编程语言,你在哪里使用列表,...)。一般来说,您应该使用接口,以便您可以在不改变用法的情况下替换实现。 – Tobias 2014-11-06 06:08:39