제너릭 Generics 타입에 대해서 알아보겠습니다. 제너릭 타입은 어떤 특정한 타입을 특정짓지 않고 제너릭 타입 자체를 파라미터로 받아들이도록 하여 클래스를 정의할 수 있습니다. 이렇게 함으로써 일부 타입이 다른 클래스나 인터페이스 또는 메소드를 여럿 만들지 않아도 됩니다.
위 예제에서 보듯 타입이 각기 다른 size 변수를 여러 개의 클래스가 아닌 <T>제너릭 타입을 붙혀 여러 개의 타입을 받을 수 있는 클래스로 정의했습니다.
https://play.google.com/store/apps/details?id=com.goldenegg
제너릭 타입을 활용한다면 불필요하게 클래스나 인터페이스 등을 여럿 만들 필요없이 하나로 정리할 수 있습니다.
파라미터는 여러개를 지정할 수도 있습니다.
지난 포스팅에서 알아보았던 자료구조들인 리스트나 딕셔너리는 List<T>, Dictionary<T> 제너릭 타입을 통해 구현되어 있습니다. 그래서 어떠한 타입이라도 담아둘 수 있는 것입니다.
'프로그래밍 > c#' 카테고리의 다른 글
c#_45 인터페이스 interface (0) | 2021.11.01 |
---|---|
c#_44 추상화 클래스, 메소드 abstract (0) | 2021.09.29 |
c#_42 클래스 Virtual과 Override 가상 메소드(함수) 1 (0) | 2021.09.18 |
c# 네임스페이스 Namespace (0) | 2021.09.15 |
c#_null 조건 연산자들 (0) | 2021.09.13 |
댓글