더북(TheBook)

48.4 제네릭 클래스 만들기

지금까지 우리는 많은 양의 제네릭 클래스를 사용해 왔습니다. 이제는 직접 제네릭 클래스를 만들어 보겠습니다. 제네릭 클래스는 클래스를 생성할 때 <T> 형태로 클래스와 클래스의 멤버 성질을 결정할 수 있습니다.

내장된 제네릭 클래스가 아닌 자신만의 제네릭 클래스를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

> //① 클래스<T> 형태로 제네릭 클래스 만들기
> public class Cup<T>
. {
.     public T Content { get; set; }
. }
>
> //ⓐ T에 string을 전달하여 문자열을 저장하는 속성 생성
> Cup<string> text = new Cup<string>();
> text.Content = "문자열"; //string
>
> //ⓑ T에 int를 전달하여 정수형을 저장하는 속성 생성
> Cup<int> number = new Cup<int>();
> number.Content = 1234;  //int
>
> Console.WriteLine($"{text.Content}, {number.Content}");
문자열, 1234

에서 Cup<T> 형태로 형식 매개변수를 갖는 제네릭 클래스를 만들고, 에서 필요한 형식을 전달하여 그 형식에 맞게 속성을 만들어 사용하는 코드를 작성했습니다.

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