더북(TheBook)

3.   Tstring을 입력하고 매개변수가 있는 생성자에 문자열을 전달한 후 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#에서 역할이 굉장하니 제네릭 클래스를 잘 익혀 두면 좋습니다.

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