.NET Framework의 제네릭

업데이트: 2007년 11월

제네릭을 사용하면 메서드, 클래스, 구조 또는 인터페이스 작동하는 정확한 데이터 형식에 맞게 조정할 수 있습니다. 예를 들어, 키와 값을 임의의 형식으로 지정하는 Hashtable 클래스를 사용하는 대신 Dictionary<TKey, TValue> 제네릭 클래스를 사용하여 키에 허용되는 형식과 값에 허용되는 형식을 지정할 수 있습니다. 제네릭의 이점 중에는 향상된 코드 재사용성과 형식 안전성이 있습니다.

.NET Framework의 System.Collections.GenericSystem.Collections.ObjectModel 네임스페이스에는 많은 제네릭 컬렉션 클래스가 제공됩니다. 정렬과 같음 비교를 구현하는 제네릭 인터페이스는 이벤트 처리기, 변환 및 검색 조건자의 제네릭 대리자 형식과 함께 System 네임스페이스에 제공됩니다.

제네릭에 대한 지원이 제네릭 형식과 제네릭 메서드를 검사하는 System.Reflection, 제네릭 형식과 메서드가 포함된 동적 어셈블리를 내보내는 System.Reflection.Emit 및 제네릭이 포함된 소스 그래프를 생성하는 System.CodeDom에 추가되었습니다.

Visual Basic, C# 및 Visual C++는 제네릭 형식을 정의하고 사용하는 작업을 완벽하게 지원합니다. 공용 언어 런타임에서는 MSIL(Microsoft Intermediate Language)에서 제네릭 형식을 지원하기 위해 새 opcode와 접두사를 제공합니다.

단원 내용

참조

관련 단원