.NET Framework의 제네릭
업데이트: 2007년 11월
제네릭을 사용하면 메서드, 클래스, 구조 또는 인터페이스 작동하는 정확한 데이터 형식에 맞게 조정할 수 있습니다. 예를 들어, 키와 값을 임의의 형식으로 지정하는 Hashtable 클래스를 사용하는 대신 Dictionary<TKey, TValue> 제네릭 클래스를 사용하여 키에 허용되는 형식과 값에 허용되는 형식을 지정할 수 있습니다. 제네릭의 이점 중에는 향상된 코드 재사용성과 형식 안전성이 있습니다.
.NET Framework의 System.Collections.Generic 및 System.Collections.ObjectModel 네임스페이스에는 많은 제네릭 컬렉션 클래스가 제공됩니다. 정렬과 같음 비교를 구현하는 제네릭 인터페이스는 이벤트 처리기, 변환 및 검색 조건자의 제네릭 대리자 형식과 함께 System 네임스페이스에 제공됩니다.
제네릭에 대한 지원이 제네릭 형식과 제네릭 메서드를 검사하는 System.Reflection, 제네릭 형식과 메서드가 포함된 동적 어셈블리를 내보내는 System.Reflection.Emit 및 제네릭이 포함된 소스 그래프를 생성하는 System.CodeDom에 추가되었습니다.
Visual Basic, C# 및 Visual C++는 제네릭 형식을 정의하고 사용하는 작업을 완벽하게 지원합니다. 공용 언어 런타임에서는 MSIL(Microsoft Intermediate Language)에서 제네릭 형식을 지원하기 위해 새 opcode와 접두사를 제공합니다.
단원 내용
.NET Framework의 제네릭 개요
제네릭 기능, 제네릭 기능이 .NET Framework로 가져오는 기능 및 제네릭 기능이 공용 언어 런타임에서 노출되는 방법에 대해 설명합니다..NET Framework의 제네릭 컬렉션
.NET Framework의 제네릭 컬렉션 클래스 및 다른 제네릭 형식에 대해 설명합니다.배열과 목록을 조작하기 위한 제네릭 대리자
배열 또는 컬렉션의 요소에서 사용될 변환, 검색 조건자 및 작업에 대한 제네릭 대리자에 대해 설명합니다.제네릭 인터페이스
제네릭 형식 패밀리에서 공통 기능을 제공하는 제네릭 인터페이스에 대해 설명합니다.제네릭의 장점 및 제한 사항
제네릭 사용에 따르는 이점 및 제한 사항을 요약하여 설명합니다.
참조
System.Collections.Generic
List<T> 및 Dictionary<TKey, TValue> 제네릭 클래스를 비롯하여 .NET Framework에서 제공하는 대부분의 제네릭 컬렉션 형식을 카탈로그화합니다.System.Collections.ObjectModel
클래스 사용자에게 개체 모델을 노출하는 데 유용한 ReadOnlyCollection<T> 제네릭 클래스와 같은 제네릭 컬렉션 형식을 추가로 카탈로그화합니다.OpCodes
Stelem, Ldelem, Unbox_Any, Constrained, Readonly 등의 제네릭을 지원하기 위해 새 opcode와 접두사가 추가되었습니다.
관련 단원
일반적으로 사용되는 컬렉션 형식
제네릭 형식을 비롯하여 .NET Framework의 컬렉션 형식에 대한 특징과 사용 시나리오를 요약하여 설명합니다.제네릭 컬렉션 사용 기준
제네릭 컬렉션 형식의 사용 시기를 결정하는 일반 규칙에 대해 설명합니다.리플렉션 및 제네릭 형식
리플렉션을 사용하여 제네릭 형식과 메서드를 검사하는 방법에 대해 설명합니다.방법: 리플렉션 내보내기를 사용하여 제네릭 형식 정의
제네릭 형식과 메서드가 포함된 동적 어셈블리를 생성하는 방법에 대해 설명합니다.Visual Basic의 제네릭 형식
제네릭 형식을 사용하고 정의하는 데 대한 방법 항목을 포함하여 Visual Basic 사용자의 제네릭 기능에 대해 설명합니다.제네릭 소개(C# 프로그래밍 가이드)
C# 사용자의 제네릭 형식을 정의하고 사용하는 방법을 간략하게 설명합니다.Overview of Generics in C++
제네릭과 템플릿 간의 차이를 포함하여 C++ 사용자의 제네릭 기능에 대해 설명합니다.