Delphi [델파이 문법 시리즈] #4. 제네릭 - 타입(기반,클래스,인터페이스,레코드,프로시저)
2012.03.27 19:50
본 내용은 "델파이 프로그래밍 언어" 도서의 일부분을 정리한 것입니다. 보다 자세한 내용은 해당 도서를 통해 확인할 수 있습니다. "델파이 프로그래밍 언어" 자세히 보기: http://tech.devgear.co.kr/devgearbook/2431 |
기반 타입
파라미터화된 클래스나 인터페이스의 기반 타입(base type)은 실제 타입이거나 구축된 타 입일 수 있습니다. 기반 타입은 타입 파라미터만으로 이루어질 수는 없습니다.
TFoo2<String>이 인스턴스화되면, 조상 클래스는 TBar2<String>이 되며, TBar2<String> 은 자동으로 인스턴스화됩니다.
클래스, 인터페이스, 레코드 타입
클래스, 인터페이스, 레코드 타입은 타입 파라미터로 선언될 수 있습니다. 예를 들면 다음과 같습니다.
프로시저 타입
프로시저 타입과 메소드 포인터는 타입 파라미터로 선언될 수 있습니다. 파라미터 타입과
결과 타입에서도 타입 파라미터를 사용할 수 있습니다.
예를 들면 다음과 같습니다.