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