인프런 커뮤니티 질문&답변

꾼신님의 프로필 이미지

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

UI 자동화 #1

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

22.10.12 01:04 작성

·

402

1

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

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

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

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2022. 10. 12. 01:20

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

꾼신님의 프로필 이미지

작성한 질문수

질문하기