7.2 컬렉션의 기본 인터페이스
.NET Framework 클래스 라이브러리는 컬렉션 관련 클래스들에 구현되어 있는 기능들에 대한 사양들을 정의하고 있는 인터페이스들을 포함하고 있습니다. 이러한 인터페이스들을 포함하고 있는 네임스페이스가 바로 System.Collections입니다. 표준적인 컬렉션 인터페이스들은 각각 다른 목적으로 구현된 속성(Property), 메서드(Method), 인덱서(Indexer)로 구성되어 있으며 이러한 인터페이스들은 컬렉션류 클래스들의 일관성과 사용상의 편리성을 제공해 줍니다. 즉, 컬렉션 관련 인터페이스들은 많은 컬렉션 클래스들 사이에 공통된 사용자 패턴(Common User Pattern)을 제공해 주고 있는 것입니다.
▣ 컬렉션류 인터페이스의 특징 |
□ 인터페이스들은 컬렉션류 클래스들의 일관성과 사용상의 편리성을 제공 □ 컬렉션 인터페이스들은 많은 컬렉션 클래스들 사이에 공통된 사용자 패턴을 정의 |
컬렉션 인터페이스를 이해하는 것은 .NET Framework 컬렉션류 클래스들을 쉽게 이해하는 지름길이 됩니다. 대부분의 컬렉션류 클래스들은 최소한 ICollection과 IEnumerable를 구현하고 있으며, 기능과 특성에 따라서 각각 다른 인터페이스들을 구현하고 있습니다. 다음은 System.Collection 네임스페이스에 존재하는 핵심 인터페이스들입니다.
그림 7-1 컬렉션류 인터페이스 상속 구조
IList와 IDictionary 인터페이스들은 IEnumerable을 상속한 ICollection 인터페이스에서 파생되었으며 IEnumerable 인터페이스는 IEnumerator를 사용하고 있습니다. 그리고, IDictionaryEnumerator 인터페이스는 IEnumerator로부터 파생된 것입니다.
[출처] [펌] [후다닥편집]컬렉션2 : 기본 인터페이스|작성자 눈꽃천사