형식 매개변수 T는 함수에 형식을 지정하지 않아도 호출 시에 형식만 지정하면 어떤 형식이든지 다 받을 수 있다. 형식만 다른 함수의 중복성을 간편하게 만들 수 있습니다.
public class Test : MonoBehaviour
{
void Print<T>(T value)
{
print(value);
}
void Start()
{
Print<string>("hello");
Print<float>(3.14f);
}
}
출력 결과:
추가로 원하는 데이타 형식으로도 받을 수 있습니다. where T : struct 이렇게 뒤에 추가하면 struct 타입만 받겠다는 의미가 된다. float은 struct 형태이고 string은 class 형태이기 때문에 에러가 발생한다.