제네릭을 사용하면 모든 데이터 유형에서 작동할 수 있는 클래스 또는 메서드를 작성할 수 있습니다.
데이터 유형에 대한 대체 매개변수를 사용하여 클래스 또는 메소드에 대한 사양을 작성하십시오. 컴파일러가 클래스에 대한 생성자나 메서드에 대한 함수 호출을 만나면 특정 데이터 유형을 처리하는 코드를 생성합니다.
Generics는 다음과 같은 방식으로 프로그램을 강화하는 기술입니다. −
-
코드 재사용, 형식 안전성 및 성능을 극대화하는 데 도움이 됩니다.
-
일반 컬렉션 클래스를 만들 수 있습니다. .NET Framework 클래스 라이브러리에는 System.Collections.Generic 네임스페이스에 몇 가지 새로운 제네릭 컬렉션 클래스가 포함되어 있습니다. System.Collections 네임스페이스의 컬렉션 클래스 대신 이러한 일반 컬렉션 클래스를 사용할 수 있습니다.
-
고유한 일반 인터페이스, 클래스, 메서드, 이벤트 및 대리자를 만들 수 있습니다.
-
특정 데이터 유형의 메소드에 액세스할 수 있도록 제한된 일반 클래스를 생성할 수 있습니다.
-
리플렉션을 통해 런타임에 일반 데이터 형식에 사용된 형식에 대한 정보를 얻을 수 있습니다.