[c#] 제네릭 클래스의 다중 타입 매개변수

제네릭 클래스를 사용하면 클래스나 메서드를 여러 데이터 유형에서 재사용할 수 있습니다. 제네릭 클래스는 하나 이상의 타입 매개변수를 포함할 수 있습니다. 이번에는 C#에서 제네릭 클래스의 다중 타입 매개변수를 다루는 방법에 대해 살펴보겠습니다.

제네릭 클래스 선언

제네릭 클래스에 다수의 타입 매개변수를 추가하려면 각 매개변수를 쉼표로 구분하여 꺾쇠 괄호(< >) 안에 선언합니다. 예를 들어, 두 가지 다른 형식의 데이터를 다루는 Pair 클래스를 만들어보겠습니다.

public class Pair<TFirst, TSecond>
{
    public TFirst First { get; set; }
    public TSecond Second { get; set; }
    
    public Pair(TFirst first, TSecond second)
    {
        First = first;
        Second = second;
    }
}

위의 코드에서 Pair 클래스는 TFirstTSecond라는 두 개의 타입 매개변수를 가지고 있습니다.

제네릭 클래스 사용

다음으로, Pair 클래스를 사용하는 방법을 살펴보겠습니다.

Pair<int, string> pair = new Pair<int, string>(10, "hello");
Console.WriteLine($"First: {pair.First}, Second: {pair.Second}");

위의 코드는 Pair 클래스를 사용하여 intstring 두 가지 다른 형식의 데이터를 저장하는 예시를 보여줍니다.

이처럼, 제네릭 클래스를 사용하면 다양한 데이터 유형에 대해 유연하게 작업할 수 있습니다.

결론

제네릭 클래스의 다중 타입 매개변수를 사용하면 다양한 데이터 유형을 다루는 유연한 클래스를 작성할 수 있습니다. 이를 통해 코드의 재사용성을 높이고 일반화된 구현을 제공할 수 있습니다.

참고문헌: