3. T에 string을 입력하고 매개변수가 있는 생성자에 문자열을 전달한 후 GetMessage() 메서드를 호출하면 전달된 문자열을 그대로 출력합니다.
> (new Hello<string>("안녕")).GetMessage()
"안녕"
4. decimal 형식을 생성자로 전달한 후 출력하는 내용입니다.
> (new Hello<decimal>(12.34m)).GetMessage()
12.34
5. 제네릭 메서드인 Say() 메서드는 전달된 T 형식을 받아 그대로 출력합니다. 전달된 T의 형식이 string이면 string 형식을, double이면 double 형식을 Say() 메서드의 매개변수로 받습니다.
> (new Hello<string>().Say("Say Hello")) Say Hello > (new Hello<double>().Say(3.14)) 3.14
사용자 정의 클래스를 형식 매개변수로 받는 중요한 제네릭 클래스와 제네릭 인터페이스를 사용했습니다. 그런 다음에 직접 제네릭 클래스를 만들어 보았습니다. 제네릭 클래스는 C#에서 역할이 굉장하니 제네릭 클래스를 잘 익혀 두면 좋습니다.