[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
클래스는 TFirst
와 TSecond
라는 두 개의 타입 매개변수를 가지고 있습니다.
제네릭 클래스 사용
다음으로, Pair
클래스를 사용하는 방법을 살펴보겠습니다.
Pair<int, string> pair = new Pair<int, string>(10, "hello");
Console.WriteLine($"First: {pair.First}, Second: {pair.Second}");
위의 코드는 Pair
클래스를 사용하여 int
와 string
두 가지 다른 형식의 데이터를 저장하는 예시를 보여줍니다.
이처럼, 제네릭 클래스를 사용하면 다양한 데이터 유형에 대해 유연하게 작업할 수 있습니다.
결론
제네릭 클래스의 다중 타입 매개변수를 사용하면 다양한 데이터 유형을 다루는 유연한 클래스를 작성할 수 있습니다. 이를 통해 코드의 재사용성을 높이고 일반화된 구현을 제공할 수 있습니다.
참고문헌:
- Microsoft. “Generics in C#.” Microsoft Docs. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/