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

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