( 추천 C # 자 마린 기초 강좌 , 동영상 # 5 ) 닷넷 , C # 의 제너릭 프로그래밍 ( 일반 화 프로그래밍 ) 이란 ? _ C #/ ADO . NET / C # 네트워크 / 자 마린 교육 / 자바 학원 / 오라클 학원 / 스프링 교육 / SQL 실무 교육 학원    C # 기초 강좌 일반 화 프로그래밍 ( Generic Programming ) 에 대한 강좌 입니다 . Generic 이란 ? 클래스 , 메소드 에 사용 할 타입 을 디자인 타임 에 정하 는 것 이 아니 라 클래스 를 사용 할 때 지정 한 후 사용 하 는 기술 로 클래스 나 메소드 에서 사용 할 데이터 타입 을 정해 놓 지 않 고 여러 타입 이 사용 가능 하 도록 일반 화 시켜 놓 은 것 입니다 . 일반 화 클래스 , 메소드 로 사용 가능 하 며 일반 화 클래스 는 Linked List , HashTable , Stack , Queue , Tree 등 의 컬렉션 에서 가장 일반 적 으로 사용 됩니다 .    LAB .   using System ; using System . Collections ; using System . Collections . Generic ;   namespace ConsoleApplication 6 {     class OjcStack < T >     {         int top = 0 ;         T [ ] ar = new T [ 10 ] ;         public void Push ( T obj )         {             ar [ top ] = obj ;             top ++;         }         public T Pop ( )         {             top --;             return ar [ top ] ;         }     }       class StackTest     {         static void Main ( )         {             OjcStack < int > s 1 = new OjcStack < int >();             s 1 . Push ( 1 ) ;             s 1 . Push ( 2 ) ;             s 1 . Push ( 3 ) ;             Console . WriteLine ( s 1 . Pop ( ) ) ;             Console . WriteLine ( s 1 . Pop ( ) ) ;             Console . WriteLine ( s 1 . Pop ( ) ) ;              OjcStack < string > s 2 = new OjcStack < string >();             s 2 . Push ( " KOREA ");             s 2 . Push ( " 대한민국 ");             s 2 . Push ( " 서울 ");             Console . WriteLine ( s 2 . Pop ( ) ) ;             Console . WriteLine ( s 2 . Pop ( ) ) ;             Console . WriteLine ( s 2 . Pop ( ) ) ;         }     }}