|
C# 인트로 |
[1] |
|
등록일:2008-03-27 20:05:02 (0%) 작성자:갤러리정 제목:컬렉션2 : 기본 인터페이스 |
|
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로부터 파생된 것입니다.
System.Collections 네임스페이스 내의 모든 컬렉션 클래스들에 저장할 수 있는 데이터의 대상은 Obejct 형태이며 이는 어떤 타입의 데이터라도 사용할 수 있음을 뜻합니다. 이런 포괄적인 접근 방식은 CLR이 약간의 성능 오버헤드를 요구하는 타입 변환 체크를 수행해야만 한다는 것을 의미하기도 합니다. 다음 장부터 인터페이스 각각에 대해 알아보겠습니다 |
[본문링크] 컬렉션2 : 기본 인터페이스
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=3057 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|