게임엔진/Unity

제네릭 한정자 in,out 공변성과 반공변성

CodeJB 2023. 7. 3. 17:25

공변성에 어긋남

반공변성에 어긋남

보통 이렇게 제네릭 타입이 다르면 캐스팅을 통해 타입을 맞춰주어야하는 경우가 있다. in, out한정자는 제네릭 타입에 공변성과 반공변성을 부여하여 캐스팅을 할 필요 없게해준다.

Out키워드로 공변지정

   빨간줄 사라진거 확인

In키워드로 반공변지정

'게임엔진 > Unity' 카테고리의 다른 글

클래스와 구조체 차이  (0) 2023.07.03
제네릭 타입 추론  (0) 2023.07.03
List를 사용할 때 Reserve해야하는 이유  (0) 2023.07.03
MONO / IL2CPP / AOT/ JIT  (0) 2022.05.22