더북(TheBook)

제네릭에 사용자 정의 형식 클래스 전달하기

제네릭 클래스에 기본 형식이 아닌 사용자 정의 형식 클래스를 지정하는 예제를 만들어 보겠습니다.

> class Juice { }
> class Coffee { }
>
> //① Cup of T, Cup<T>
. class Cup<T>
. {
.     public T Type { get; set; }
. }
>
> //ⓐ T 형식 매개변수로 Juice 클래스 전송
> Cup<Juice> juice = new Cup<Juice>();
> juice.Type = new Juice();
> Console.WriteLine(juice.Type.ToString()); //GenericNote.Juice
Juice
>
> //ⓑ T 형식 매개변수로 Coffee 클래스 전송
> var coffee = new Cup<Coffee> { Type = new Coffee() };
> Console.WriteLine(coffee.Type.ToString()); //GenericNote.Coffee
Coffee
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.