더북(TheBook)

제네릭의 T 형식 매개변수를 여러 개 사용하기

이번에는 제네릭의 T 형식 매개변수를 여러 개 사용하는 방법을 알아보겠습니다. 일반적으로 형식 매개변수는 관행적으로 T, V, ... 형태로 대문자로 시작하는 문자 또는 문자열을 사용할 수 있습니다.

> //① 형식 매개변수 2개 사용
> class Pair<T, V>
. {
.     public T First { get; set; }
.     public V Second { get; set; }
.     public Pair(T first, V second)
.     {
.         First = first;
.         Second = second;
.     }
. }
>
> //ⓐ string, bool 2개 형식 받기
> var my = new Pair<string, bool>("나는 멋져!", true);
.     Console.WriteLine($"{my.First} : {my.Second}");
나는 멋져! : True
>
> //ⓑ int, double 2개 형식 받기
> var tuple = new Pair<int, double>(1234, 3.14);
> Console.WriteLine($"{tuple.First}, {tuple.Second}");
1234, 3.14

에서 Pair<T, V> 형태로 형식 매개변수를 2개 받는 제네릭 클래스를 만들었습니다. 에서는 string, bool을 받고 에서는 int, double을 받아 사용하는 형태로 값을 2개 받아 출력해 보았습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.