C# 템플릿(제네릭) 함수

2023. 5. 19. 14:55C# 프로그래밍 개념

제네릭함수라고 부르기도 하는데 C#에서는 템플릿이라고 부른다.

예를 들어서, 이렇게 함수를 선언한다고 할 때 파라미터로 값을 받는 거를 int형으로도 해줘야 하고, string 형으로도 해줘야 하고, float 형으로도 해줘야할 경우가 생길 수 있다. 약간 오버로딩과 비슷한 느낌으로다가.

 

그럴 경우에, 여러 개를 만들어야 되는 경우가 있기 때문에 자료형에 영향을 안 받도록 만들어 주고 싶을 수가 있는데 이럴 때 사용하는 것이 템플릿이다.

이런 식으로 T로 된 자료형을 하나 선언해서 만들어 두면 어떤 데이터 형을 넣어도 함수를 만들어서 들어갈 수 있게 된다.

나도 하나 만들어 봤다. 명시적으로 자료형을 써줄 수도 있다. whatsthematter<int>(1000); 이런 식으로다가. 아무 데이터형이나 입력해도 되는 장점이 있기 때문에 사용하는 것이고, 제네릭 클래스라는 것도 있다.

 

제네릭 클래스는 불러오는 건 명시적으로 선언할 때 클래스형을 넣어줘야 한다. 모든 함수들이 자동으로 재구성 되는 것. 안되는 경우도 있다.

'C# 프로그래밍 개념' 카테고리의 다른 글

컴파일, 빌드, 디버그, 컴파일러  (0) 2023.06.09
프로그래머스 C# 문자열 출력하기  (0) 2023.05.22
C# struct와 enum  (0) 2023.05.17
C# 에서의 this 문법  (0) 2023.05.16
C# 프로퍼티  (0) 2023.05.15