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