본문 바로가기
프로그래밍/c#

c#_43 제너릭 Generics 타입 <T>

by 지나팩 2021. 9. 19.

제너릭 Generics 타입에 대해서 알아보겠습니다. 제너릭 타입은 어떤 특정한 타입을 특정짓지 않고 제너릭 타입 자체를 파라미터로 받아들이도록 하여 클래스를 정의할 수 있습니다. 이렇게 함으로써 일부 타입이 다른 클래스나 인터페이스 또는 메소드를 여럿 만들지 않아도 됩니다.

위 예제에서 보듯 타입이 각기 다른 size 변수를 여러 개의 클래스가 아닌 <T>제너릭 타입을 붙혀 여러 개의 타입을 받을 수 있는 클래스로 정의했습니다.

 

 

 

https://play.google.com/store/apps/details?id=com.goldenegg

 

골든 에그 - Google Play 앱

수박 게임류의 머지 게임입니다.

play.google.com

 

 

 

제너릭 타입을 활용한다면 불필요하게 클래스나 인터페이스 등을 여럿 만들 필요없이 하나로 정리할 수 있습니다. 

파라미터는 여러개를 지정할 수도 있습니다.

 

지난 포스팅에서 알아보았던 자료구조들인 리스트나 딕셔너리는 List<T>, Dictionary<T> 제너릭 타입을 통해 구현되어 있습니다. 그래서 어떠한 타입이라도 담아둘 수 있는 것입니다.

댓글