제네릭에 사용자 정의 형식 클래스 전달하기
제네릭 클래스에 기본 형식이 아닌 사용자 정의 형식 클래스를 지정하는 예제를 만들어 보겠습니다.
> 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