2014-11-06 3 views
0

emplyoees 목록이 있습니다. 그러면 IList와 List 사이에서 사용해야하는 이유는 무엇입니까? C#을 사용하고 있습니다.IList <T>과 List 사이에 어느 것을 사용할 것입니까? <T>

어떤 경우에 List 및 IList를 사용합니다.

감사합니다.

+0

IList를 C#으로 사용, Java로 목록 –

+0

고맙습니다. 하지만 내 의심은 왜 IList instaed List를 사용해야합니까? –

+0

좀 더 자세한 정보를 제공해야합니다 (프로그래밍 언어, 어디에서 목록을 사용합니까 ...). 일반적으로 인터페이스를 사용해야하므로 사용법을 변경하지 않고도 구현을 대체 할 수 있습니다. – Tobias

답변

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

당신은 두 가지 종류의 목록과 동일하게 행동합니다.