출처 : http://blog.naver.com/PostView.nhn?blogId=alfustnals&logNo=140142225754&categoryNo=41&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search
1] 타입 인수를 사용하여 일반화된 클래스나 메서드를 정의하는 기법 2] 내부 구조나 알고리즘은 동일하게 하되, 취급하는 자료형이 다른 클래스나 메서드가 필요할때 사용한다. 3] 일반화된 클래스나 메서드를 정의하는 기법 4] 코드량 감소 | 캐스팅 하지 않음으로 인한 속도 증가 효과 |
제너릭 클래스
1] 여러 자료형을 가지는 연산에서 컬렉션과 Object 처럼 여러 자료형을 같이 사용할 수 있게 하는 방법 --> 자료형 한번 주면 따로 형변환 필요없어서 좋다.. 2] 멤버변수 타입을 미리 결정하지 않고, 클래스를 사용 할 떄 결정 3] 클래스 이름을 여러개 기억 하지 못함. |
일반 클래스 VS 제너릭 클래스
using System.Collections; namespace genericTest classTest clsbool = new classTest(false); classTest clsStr = new classTest("도망노비님");
genericTest<int> generInt = new genericTest<int>(44); genericTest<bool> generbool = new genericTest<bool>(true); class genericTest<T> public genericTest(T value) public T Value class classTest } |
'PP > C#' 카테고리의 다른 글
MSN 메신저 스타일의 Task Bar 점멸 기능 구현 (0) | 2012.01.13 |
---|---|
포커스를 빼앗지 않는 폼 구현 (0) | 2012.01.13 |
[C#] 제너릭(Generic) : 세번째 이야기 (0) | 2012.01.07 |
[C#] 제너릭(Generic) - 컬렉션의 제너릭 전환 : 두번째 이야기 (0) | 2012.01.07 |
[C#] IDictionary 인터페이스 및 간단 HashTable 예제. (0) | 2012.01.07 |