• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

제네릭 타입에 where을 붙이는 것에 대한 질문

22.10.12 01:04 작성 조회수 252

1

다음과 같이 Bind를 제네릭 타입으로 선언하였는데

where T : UnityEngine.Object로 T를 한정하였는데

그러면 처음부터 Bind<UnityEngine.Object>로 작성해도 똑같은 기능인지 궁금합니다.

만약 그렇다면 일단 어떻게 쓸지 모르니 제네릭으로 선언했지만 추후에 where을 사용하여 T를 한정 짓는 건가요?

답변 1

답변을 작성해보세요.

0

where T : UnityEngine.Object라고 조건을 달면
T가 Object를 상속받은 타입이므로 Object의 함수를 사용할 수 있습니다.
where를 제거하면 T가 무슨 타입이라는 조건이 없으니,
Object 함수는 코드 내부에서 사용이 안 됩니다.