제네릭을 사용하면 프로그램에서 실제로 사용될 때까지 클래스나 메서드에 있는 프로그래밍 요소의 데이터 유형 지정을 지연할 수 있습니다. 즉, 제네릭을 사용하면 모든 데이터 유형에서 작동할 수 있는 클래스 또는 메서드를 작성할 수 있습니다.
다음은 C#에서 제네릭의 기능입니다 −
-
특정 데이터 유형의 메서드에 액세스할 수 있도록 제한된 일반 클래스를 만듭니다.
-
리플렉션을 통해 런타임에 일반 데이터 형식에 사용된 형식에 대한 정보를 가져옵니다.
-
코드 재사용, 유형 안전성 및 성능을 극대화합니다.
-
.NET Framework 클래스 라이브러리에는 System.Collections.Generic 네임스페이스에 몇 가지 새로운 제네릭 컬렉션 클래스가 포함되어 있습니다. System.Collections 네임스페이스의 컬렉션 클래스 대신 이러한 일반 컬렉션 클래스를 사용할 수 있습니다.
-
고유한 일반 인터페이스, 클래스, 메서드, 이벤트 및 대리자를 생성합니다.