더북(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개 받아 출력해 보았습니다.