2014-11-06 57 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>(); 

您的行爲與這兩種列表相同。

相關問題